Part Number Hot Search : 
SF400 MC145 TD62785F CHA2266 74LVX SMS15T1G GS2GIF TP2510
Product Description
Full Text Search
 

To Download ADP-I2C-USB-Z Datasheet File

  If you can't view the Datasheet, Please click here to try to view without PDF Reader .  
 
 


  Datasheet File OCR Text:
  3-channel digital power supply controller data sheet adp1053 rev. a information furnished by analog devices is believed to be accurate and reliable. however, no responsibility is assumed by analog devices for its use, nor for any infringements of patents or other rights of third parties that may result from its use. specifications subject to change without notice. no license is granted by implication or otherwise under any patent or patent rights of analog devices. trademarks and registered trademarks are the property of their respective owners. one technology way, p.o. box 9106, norwood, ma 02062-9106, u.s.a. tel: 781.329.4700 www.analog.com fax: 781.461.3113 ?2012 analog devices, inc. all rights reserved. features configurable 8-pwm engine with up to 3 channels 2 independent digitally controlled channel outputs voltage mode pwm control with 625 ps resolution remote voltage sensing on both channels programmable compensation filters voltage feedforward option flexible start-up sequencing and tracking switching frequency: 50 khz to 625 khz frequency synchronization independent channel protections: ovp and ocp 2 independent otp circuits programmable fault protection sequence volt-second balance and dual-phase current balance for interleaved configurations on-board eeprom pmbus-compliant graphical user interface (gui) for ease of programming available in a 40-lead, 6 mm 6 mm lfcsp applications ac-to-dc power supplies isolated dc-to-dc power supplies intermediate rail power supplies nonisolated dc-to-dc power converter general description the adp1053 , based on a voltage mode pwm architecture, is a flexible, application dedicated digital controller designed for isolated and nonisolated dc-to-dc power supply applications. the adp1053 enables highly efficient power supply design and facilitates the introduction of intelligent power management techniques to improve energy efficiency at a system level. the adp1053 provides control, monitoring, and protection of up to three independent channel outputs. the eight flexible pwm outputs can be configured as three independent channels: two regulated channels with feedback control plus one additional unregulated channel with a fixed duty cycle. the frequency of these three channels can be programmed individually from 50 khz to 625 khz; all channels can be synchronized internally or to an external signal. all eight pwm outputs can also be assigned to enable a single- channel solution, which may be required in high power, high efficiency applications. features include differential voltage sensing, fast current sensing, flexible start-up sequencing and tracking, and synchronization between devices to reduce low frequency system noise. protection and monitoring features include overcurrent protection (ocp), undervoltage protection (uvp), overvoltage protection (ovp), and overtemperature protection (otp). simplified typical application circuit driver driver driver 10241-001 adp1053 pwm outputs cs2?_a cs2+_a vs+_a vs?_a r sense v out a+ v out a? load v in_dc i coupler duplicate the above schematics for channel b v out b+ v out b? figure 1.
adp1053 data sheet rev. a | page 2 of 84 table of contents features .............................................................................................. 1 ? applications....................................................................................... 1 ? general description ......................................................................... 1 ? simplified typical application circuit .......................................... 1 ? revision history ............................................................................... 3 ? functional block diagram .............................................................. 4 ? specifications..................................................................................... 5 ? absolute maximum ratings............................................................ 9 ? thermal resistance ...................................................................... 9 ? soldering........................................................................................ 9 ? esd caution.................................................................................. 9 ? pin configuration and function descriptions........................... 10 ? application circuits ....................................................................... 12 ? theory of operation ...................................................................... 14 ? pwm outputs (out1 to out8) ............................................ 14 ? frequency synchronization ...................................................... 16 ? voltage sense............................................................................... 16 ? current sense.............................................................................. 17 ? sr fets reverse current protection ....................................... 19 ? control loops and feedback references ................................ 19 ? voltage setting with slew rate.................................................. 19 ? digital filters............................................................................... 20 ? acsns and input feedforward................................................ 20 ? light load mode and phase shedding.................................... 21 ? power-good signals................................................................... 21 ? soft start and shutdown............................................................ 21 ? synchronous rectifier (sr) soft start...................................... 24 ? volt-second balance and current balance ............................. 24 ? power monitoring and flags ......................................................... 25 ? monitoring functions................................................................ 25 ? voltage readings ........................................................................ 25 ? current readings........................................................................ 25 ? temperature readings (rtd1 and rtd2 pins)..................... 25 ? temperature linearization scheme ......................................... 26 ? channel a and channel b duty cycle readings ................... 27 ? flags.............................................................................................. 27 ? housekeeping flags.................................................................... 27 ? overvoltage protection (ovp) flags ....................................... 27 undervoltage protection (uvp) flags..................................... 27 acsns flag................................................................................. 28 ? overcurrent protection (ocp) flags ...................................... 28 ? overtemperature protection (otp) and overtemperature warning (otw) flags............................................................... 29 ? external flag input (flgi/syni pin) ..................................... 30 ? protection actions...................................................................... 30 ? flag blanking during soft start ............................................... 30 ? latched flags............................................................................... 30 ? first flag id recording ............................................................. 31 ? power supply calibration and trim ............................................ 32 ? cs, cs1_a, and cs1_b gain trim .......................................... 32 ? cs2_a and cs2_b offset and gain trim............................... 32 ? vs_a and vs_b gain trim ...................................................... 32 ? acsns gain trim...................................................................... 32 ? rtd1, rtd2, otp1, and otp2 trim..................................... 33 ? layout guidelines....................................................................... 33 ? pmbus/i 2 c communication......................................................... 34 ? features........................................................................................ 34 ? overview ..................................................................................... 34 ? pmbus/i 2 c address ................................................................... 34 ? data transfer............................................................................... 35 ? general call support ................................................................. 36 ? fast mode .................................................................................... 36 ? fault conditions ......................................................................... 36 ? timeout conditions................................................................... 36 ? data transmission faults .......................................................... 37 ? data content faults ................................................................... 37 ? eeprom ......................................................................................... 38 ? features........................................................................................ 38 ? overview ..................................................................................... 38 ? page erase operation................................................................. 38 ? read operation (byte read and block read) ........................ 38 ? write operation (byte write and block write) ..................... 39 ? eeprom password.................................................................... 40 ? downloading eeprom settings to internal registers......... 40 ? saving register settings to the eeprom ............................... 40 ? eeprom crc checksum ........................................................ 40 ? software gui .................................................................................. 41
data sheet adp1053 rev. a | page 3 of 84 pmbus command set (supported by the adp1053) ................42 ? manufacturer-specific extended command list .......................44 ? pmbus command descriptions ...................................................46 ? clear_faults command.....................................................46 ? write_protect command ................................................46 ? restore_default_all command ..................................46 ? store_user_all command................................................46 ? restore_user_all command ..........................................46 ? capability command...........................................................46 ? status_byte command .......................................................47 ? status_word command.....................................................47 ? read temperature commands .................................................47 ? pmbus_revision command ...............................................48 ? mfr_id command ...................................................................48 ? mfr_model command .........................................................48 ? mfr_revision command ....................................................48 ? eeprom_data_00 through eeprom_data_15 commands...................................................................................48 ? eeprom_crc_chksum command...................................48 ? eeprom_num_rd_bytes command ..............................48 ? eeprom_addr_offset command ..................................48 ? eeprom_page_erase command ......................................49 ? eeprom_password command .........................................49 ? trim_password command................................................49 ? eeprom_info command......................................................49 ? manufacturer-specific extended command register descriptions .....................................................................................50 ? flag configuration registers.....................................................50 ? switching frequency registers..................................................53 ? channel a/channel b current sense and limit setting registers .......................................................................................56 ? channel a/channel b voltage sense and limit setting registers .......................................................................................57 ? soft start, digital filter, and modulation setting registers ..60 ? pwm output timing registers................................................64 ? go command register..............................................................65 ? balance control registers..........................................................66 ? synchronization setting registers ............................................67 ? sr and channel c soft start setting registers........................68 ? light load pwm disable registers .........................................69 ? fast ocp and channel c current sense setting registers...69 ? temperature sense and protection setting registers.............72 ? acsns and feedforward setting registers.............................73 ? pson registers ...........................................................................74 ? rtd trim registers ....................................................................76 ? customized registers .................................................................77 ? flag registers...............................................................................79 ? value registers ............................................................................82 ? outline dimensions........................................................................84 ? ordering guide ...........................................................................84 ? revision history 6 /12rev. 0 to rev. a changes to source current and temperature readings according to internal linearization scheme parameters, table 1.............7 changes to table 121 and table 122.............................................76 changes to ordering guide...........................................................84 1/12revision 0: initial version
adp1053 data sheet rev. a | page 4 of 84 the adp1053 provides local and remote differential sensing of the output voltage, which is converted to the digital domain using high speed, high resolution - converters. the proprie- tary conversion system maximizes the bandwidth of the converter and minimizes output noise due to digital quantization error, thus dramatically reducing the power consumption of the digital controller. configurable compensation networks provide three poles and two zeros to control feedback loop stability and optimize output response. in addition, a programmable feedforward feature can be enabled to enhance input voltage response. the adp1053 provides extensive protection and monitoring capabilities. for example, each regulated output has its own independent voltage threshold, and overvoltage protection is provided for each regulated output. the protection and moni- toring features combine to eliminate the possibility of a single point of failure. fast overcurrent protection is provided to protect the system from short circuits. accurate current sensing and overcurrent limit protections are also included. in addition, two overtemp- erature protection circuits are provided for use with 100 k thermistors to sense the hot spots. other protection and monitoring features include a program- mable power-on (pson) function and power-good monitoring for channel a and channel b. all these features are programmable through the pmbus/i 2 c interface. this interface is also used for calibration. additional information, such as input current, output current, and fault flag status, can be read via the pmbus/i 2 c interface. the built-in eeprom is used to store programmed values and instructions. system reliability is improved through a built-in checksum and redundancy of critical circuits. in the event of a system fault, the eeprom can be configured to capture the first instance of failure; this stored fault data can be analyzed to improve overall system reliability and reduce failure mode analysis time. the adp1053 is designed to maximize ease of use and reduce time to market with the provision of a comprehensive, easy to use graphical user interface (gui) that allows programming of most parameters and protection and monitoring limits. the adp1053 is available in a 40-lead lfcsp package and operates from a single 3.3 v supply. functional block diagram adp1053 10241-002 adc adc adc adc adc adc dac dac pwm engine digital core 1.2v 1.2v 1.2v adc adc cs1_a cs1_b cs out1 8kbyte eeprom i 2 c interface cs2+_a cs2?_a cs2?_b cs2+_b v s+_ a v s?_ a vs?_b vs+_b ovp_a pgnd_a pgnd_b ovp_b out3 out4 out2 out5 out6 out7 out8 pgood_a flgi/syni flgo/syno pson_a pson_b pgood_b rtd2 rtd1 add adc acsns adc uvlo ldo osc vref res vdd dgnd vcore agnd sda scl figure 2.
data sheet adp1053 rev. a | page 5 of 84 specifications v dd = 3.0 v to 3.6 v, t a = ?40c to +125c, unless otherwise noted. fsr = full-scale range. table 1. parameter test conditions/comments min typ max unit supply v dd 3.0 3.3 3.6 v i dd pwm pins unloaded normal operation (pson high) 30 ma power supply off (pson low) 30 ma shutdown (v dd below uvlo) 100 a during eeprom programming i dd + 8 ma power-on reset uvlo threshold v dd rising 3.0 v v dd falling 2.750 2.85 2.975 v ovlo threshold 3.7 3.9 4.1 v ovlo debounce when set to 2 s 2 s when set to 500 s 500 s vcore pin output voltage 330 nf capacitor between vcore and dgnd 2.3 2.5 2.7 v oscillator and pll pll frequency res = 10 k 200 mhz dpwm resolution 625 ps vs_a, vs_b voltage sense input voltage differential voltage from vs+_a to vs?_a and from vs+_b to vs?_b 0 1 1.6 v input voltage fsr 1.6 v vs_a, vs_b accurate adcs valid input voltage range 0 1.5 v adc register update rate 100 hz resolution 12 bits measurement accuracy from 0% to 100% of valid input voltage ?2.8 +2.1 % fsr ?44.8 +33.6 mv from 10% to 90% of valid input voltage ?1.35 +2.1 % fsr ?21.6 +33.6 mv from 900 mv to 1.1 v ?1.2 +1.65 % fsr ?19.2 +26.4 mv temperature stability from 900 mv to 1.1 v ?0.1 +0.1 mv/c common-mode voltage offset voltage from vs?_a and vs?_b to agnd to achieve measurement accuracy ?200 0 +200 mv vs_a, vs_b high speed adcs equivalent resolution at 390.6 khz switching frequency 6 bits dynamic range regulation voltage 300 mv to 1.4 v 10 mv vs_a, vs_b uvp based on vs_a, vs_b accurate adc threshold accuracy same as accurate adc measurement accuracy specifications comparator update speed 10 ms ovp_a, ovp_b pins threshold accuracy ?1.7 +1.6 % propagation delay (latency) debounce time not included 58 110 ns
adp1053 data sheet rev. a | page 6 of 84 parameter test conditions/comments min typ max unit ac sense input voltage voltage from acsns to agnd 0 1 1.6 v input voltage fsr 1.6 v acsns adc valid input voltage range 0 1 1.4 v adc register update rate 800 hz resolution 11 bits measurement accuracy from 10% to 90% of valid input voltage ?1.25 +1.8 % fsr ?20 +28.8 mv from 0% to 100% of valid input voltage ?5.4 +1.9 % fsr ?86.4 +30.4 mv acsns threshold accuracy same as acsns adc measurement accuracy specifications comparator update speed 1 ms cs, cs1_a, cs1_b current sense input voltage voltage from cs/cs1_a/cs1_b to agnd 0 1.6 v input voltage fsr 1.6 v cs, cs1_a, cs1_b adcs valid input voltage range 0 1 1.4 v adc register update rate 100 hz resolution 12 bits measurement accuracy from 10% to 90% of valid input voltage ?1.3 +1.8 % fsr ?20.8 +28.8 mv from 0% to 100% of valid input voltage ?5.6 +1.8 % fsr ?89.6 +28.8 mv fast ocp threshold value 1.18 1.2 1.22 v propagation delay (latency) debounce/bl anking time not included 58 110 ns cs2_a, cs2_b current sense input voltage differential voltage from cs2+_a to cs2?_a and from cs2+_b to cs2?_b 0 120 mv input voltage fsr 120 mv common-mode voltage common-mode voltage from cs2+_a/ cs2?_a and cs2+_b/cs2?_b to agnd to achieve measurement accuracy 0.8 1 1.3 v cs2_a, cs2_b adcs valid input voltage range 0 120 mv resolution 12 bits measurement accuracy low-side mode with user trim v out = 0 v, 5 k level-shifting resistor from 0 mv to 110 mv ?1.85 +2.1 % fsr ?2.22 +2.52 mv from 110 mv to 120 mv ?6.1 +1.5 % fsr ?6.36 +0.84 mv high-side mode with user trim v out = 11 v, 5 k level-shifting resistor from 0 mv to 110 mv ?1.6 +2.3 % fsr ?1.92 +2.76 mv from 110 mv to 120 mv ?5.3 +0.7 % fsr ?6.36 +0.84 mv
data sheet adp1053 rev. a | page 7 of 84 parameter test conditions/comments min typ max unit accurate ocp threshold accuracy same as adc accuracy adc register update rate 100 hz current sink (high side) v out = 11 v, 5 k level-shifting resistor 1.81 1.9 1.99 ma current source (low side) v out = 0 v, 5 k level-shifting resistor 180 230 280 a fast reverse current threshold (cs2+, cs2?) threshold accuracy ?17 mv setting ?23.2 ?17 ?9.6 mv ?27 mv setting ?34.7 ?27 ?18.1 mv threshold speed debounce time = 40 ns 110 150 ns rtd1, rtd2 temperature sense pins input voltage voltage from rtdx to agnd 0 1.6 v input voltage fsr 1.6 v source current set to 46 a 44.3 46 47.3 a set to 40 a 38.6 40 42 a set to 30 a 28.8 30 31.7 a set to 20 a 18.8 20 21.5 a set to 10 a (factory default setting) 9.1 10 11 a rtd1, rtd2 adcs valid input voltage range 0 1.28 v adc register update rate 100 hz resolution 12 bits measurement accuracy from 2% to 20% of valid input voltage ?0.3 +0.45 % fsr ?4.8 +7.2 mv from 0% to 100% of valid input voltage ?2.6 +1.6 % fsr ?41.6 +25.6 mv temperature readings according to internal linearization scheme factory trimmed to 10 a; register 0xfe80 and register 0xfe81 = 0x00; ntc r 0 = 100 k, 1%; beta = 4250, 1%; r ext = 16.5 k, 1% t = 25c to 100c 7 c t = 100c to 125c 5 c otp1, otp2, otw1, otw2 threshold accuracy t = 85c with 100 k||16.5 k ?0.9 +0.25 % fsr ?14.4 +4 mv t = 100c with 100 k||16.5 k 0.5 1.1 % fsr 8 17.6 mv comparator update speed 10 ms out1 to out8, flgo/syno pins digital output pins output low voltage, v ol source current = 10 ma 0.4 v output high voltage, v oh source current = 10 ma v dd ? 0.4 v rise time c load = 50 pf 4.5 ns fall time c load = 50 pf 2.5 ns pgood_a, pgood_b pins open-drain output pins output low voltage, v ol 0.4 v pson_a, pson_b, flgi/syni pins digital input pins input low voltage, v il 0.8 v input high voltage, v ih v dd ? 0.8 v sda/scl pins input low voltage, v il 0.8 v input high voltage, v ih v dd ? 0.8 v output low voltage, v ol 0.8 v leakage current ?5 +5 a
adp1053 data sheet rev. a | page 8 of 84 parameter test conditions/comments min typ max unit serial bus timing see figure 3 clock frequency 100 400 khz glitch immunity, t sw 50 ns bus free time, t buf 1.3 s start setup time, t su;sta 0.6 s stop setup time, t su;sto 0.6 s start hold time, t hd;sta 0.6 s scl low time, t low 0.6 s scl high time, t high 0.6 s scl, sda rise time, t r 20 ns scl, sda fall time, t f 20 ns data setup time, t su;dat 100 ns data hold time, t hd;dat read 125 ns write 300 ns eeprom eeprom update time time from update command to eeprom update completed (t j = 25c) 40 ms reliability endurance 1 t j = 85c 10,000 cycles t j = 125c 1000 cycles data retention 2 t j = 85c 20 years t j = 125c 10 years 1 endurance is qualified as per jedec standard 22, method a117, an d is measured at ?40c, +25c, +85c, and +125c. endurance co nditions are subject to change pending eeprom qualification. 2 retention lifetime equivalent at junction temperature (t j ) = 125c as per jedec standard 22, me thod a117. the derated lifetime is subject to change pending eeprom qualification. 10241-003 scl sd a ps t buf t hd;sta t hd;dat t high t su;dat t hd;sta t su;sta t su;sto t low t r t f sp figure 3. serial bus timing diagram
data sheet adp1053 rev. a | page 9 of 84 absolute maximum ratings table 2. parameter rating supply voltage (continuous), v dd 4.2 v digital pins ?0.3 v to v dd + 0.3 v vs?_a, vs?_b, pgnd_a, pgnd_b to agnd, dgnd ?0.3 v to +0.3 v other analog pins to agnd 3.6 v operating temperature range ?40c to +125c storage temperature range ?65c to +150c junction temperature 150c peak solder reflow temperature snpb assemblies (10 sec to 30 sec) 240c rohs compliant assemblies (20 to 40 sec) 260c esd charged device model 1.0 kv human body model 2.5 kv stresses above those listed under absolute maximum ratings may cause permanent damage to the device. this is a stress rating only; functional operation of the device at these or any other conditions above those indicated in the operational section of this specification is not implied. exposure to absolute maximum rating conditions for extended periods may affect device reliability. thermal resistance ja is specified for the worst-case conditions, that is, a device soldered in a circuit board for surface-mount packages. table 3. thermal resistance package type ja jc unit 40-lead lfcsp (cp-40-10) 28.36 2.1 c/w soldering it is important to follow the correct guidelines when laying out the pcb footprint for the adp1053 and when soldering the part onto the pcb. for detailed information about these guide- lines, see the an-772 application note . esd caution
adp1053 data sheet rev. a | page 10 of 84 pin configuration and fu nction descriptions 1 vs+_a 2 vs?_a 3 pgnd_a 4 ovp_a 5 cs2?_a 6 cs2+_a 7 pgood_a 8 cs1_a 9 acsns 10 pson_a 23 cs1_b 24 pgood_b 25 cs2+_b 26 cs2?_b 27 ovp_b 28 pgnd_b 29 vs?_b 30 vs+_b 22 cs 21 pson_b 11 out1 12 out 2 13 out3 15 out5 17 out7 16 out6 18 out8 19 s da 20 scl 14 out4 33 rtd2 34 dgnd 35 vcore 36 vdd 37 agnd 38 res 39 add 40 rtd1 32 flgo/ syn o 31 flgi/syni 10241-004 adp1053 top view (not to scale) notes 1. the exposed pad on the underside of the package should be soldered to agnd. figure 4. pin configuration table 4. pin function descriptions pin no. mnemonic description 1 vs+_a noninverting input of the voltage sense adc for channel a loop control. this signal is referenced to vs?_a. 2 vs?_a inverting input of the voltage sense adc for channel a loop control. there should be a low ohmic connection to agnd. 3 pgnd_a reference pin for channel a overvoltage protection (ovp_a). 4 ovp_a overvoltage protection comparator input for channel a. this signal is referenced to pgnd_a. 5 cs2?_a inverting input of the differential current sense adc for channel a. the nominal voltage at this pin should be 1 v for optimal operation. 6 cs2+_a noninverting input of the differential current sense adc for channel a. the nominal voltage at this pin should be 1 v for optimal operation. 7 pgood_a power-good output (open-drain) for channel a. this signal is referenced to agnd. this pin is controlled by the pgood_a flag and is driven low when the flag is set. the pgood_a flag is set when the power_supply_a, uvp_a, eeprom_crc, or softstart_filter_a flag is set. the acsns and otw1 flags can also be programmed to be included. 8 cs1_a cs1 adc input and fast current sense input fo r channel a. this signal is referenced to agnd. 9 acsns ac sense adc and feedforward operation input. this pin is connected upstream of the main inductor through a resistor divider network. the nominal voltage at this pin should be 1 v. this signal is referenced to agnd. 10 pson_a power supply on input for channel a. this signal is referenced to agnd. 11 out1 out1 pwm logic output drive. this pin is connected to the input of a fet driver; it can be disabled when not in use. this signal is referenced to agnd. 12 out2 out2 pwm logic output drive. this pin is connected to the input of a fet driver; it can be disabled when not in use. this signal is referenced to agnd. 13 out3 out3 pwm logic output drive. this pin is connected to the input of a fet driver; it can be disabled when not in use. this signal is referenced to agnd. 14 out4 out4 pwm logic output drive. this pin is connected to the input of a fet driver; it can be disabled when not in use. this signal is referenced to agnd. 15 out5 out5 pwm logic output drive. this pin is connected to the input of a fet driver; it can be disabled when not in use. this signal is referenced to agnd. 16 out6 out6 pwm logic output drive. this pin is connected to the input of a fet driver; it can be disabled when not in use. this signal is referenced to agnd. 17 out7 out7 pwm logic output drive. this pin is connected to the input of a fet driver; it can be disabled when not in use. this signal is referenced to agnd. 18 out8 out8 pwm logic output drive. this pin is connected to the input of a fet driver; it can be disabled when not in use. this signal is referenced to agnd.
data sheet adp1053 rev. a | page 11 of 84 pin no. mnemonic description 19 sda pmbus/i 2 c serial data input and output (open-drain) . this signal is referenced to agnd. 20 scl pmbus/i 2 c serial clock input and output (open-drain) . this signal is referenced to agnd. 21 pson_b power supply on input for channel b. this signal is referenced to dgnd. 22 cs cs adc input and fast current sense input for overcurren t protection and current monitoring. this signal is referenced to agnd. 23 cs1_b cs1 adc input and fast current sense input fo r channel b. this signal is referenced to agnd. 24 pgood_b power-good output (open-drain) for channel b. this signal is referenced to agnd. this pin is controlled by the pgood_b flag and is driven low when the flag is set. the pgood_b flag is set when the power_supply_b, uvp_b, eeprom_crc, or softstart_filter_b flag is set. the acsns and otw2 flags can also be programmed to be included. 25 cs2+_b noninverting input of the differential current sense adc for channel b. the nominal voltage at this pin should be 1 v for optimal operation. 26 cs2?_b inverting input of the differential current sense adc for ch annel b. the nominal voltage at this pin should be 1 v for optimal operation. 27 ovp_b overvoltage protection comparator input for channel b. this signal is referenced to pgnd_b. 28 pgnd_b reference pin for channel b overvoltage protection (ovp_b). 29 vs?_b inverting input of the voltage sense adc for channel b loop control. there should be a low ohmic connection to agnd. 30 vs+_b noninverting input of the voltage sense adc for channel b loop control. this signal is referenced to vs?_b. 31 flgi/syni flag input/synchronization input. when this pin is progra mmed as a flag input, an external signal can be input to generate a flag condition. the polarity is configur able. when this pin is programmed as a synchronization input, the input signal is used as a reference for the inte rnal pwm frequencies. this si gnal is referenced to agnd. 32 flgo/syno flag output/synchronization output. when this pin is programmed as a flag output, it can be used to indicate the light load mode operation. the polarity is configurab le. when this pin is programmed as a synchronization output, it can be used as a frequency reference for sy nchronization. this signal is referenced to agnd. 33 rtd2 thermistor adc input from zone 2. typically, a 100 k thermistor in parallel with a 16.5 k resistor are placed from this pin to agnd. this signal is referenced to agnd. 34 dgnd ic digital ground. reference ground for the digital circuitry of the adp1053 . this pin should be star-connected to agnd. 35 vcore output of 2.5 v regulator. connect a 330 nf capacitor between this pin and dgnd. 36 vdd positive supply voltage, 3.0 v to 3.6 v. this signal is referenced to agnd. connect a 330 nf capacitor from vdd to agnd. 37 agnd ic common analog ground. this pin should be star-connected to dgnd. 38 res resistor input. this pin sets the internal voltage reference for the adp1053 . connect a 10 k resistor (1%) from res to agnd. this signal is referenced to agnd. 39 add pmbus/i 2 c address select input. connect a resistor from add to agnd (see the pmbus/i 2 c address section). this signal is referenced to agnd. 40 rtd1 thermistor adc input from zone 1. typically, a 100 k thermistor in parallel with a 16.5 k resistor are placed from this pin to agnd. this signal is referenced to agnd. ep exposed pad the exposed pad on the underside of the package should be soldered to agnd.
adp1053 data sheet rev. a | page 12 of 84 application circuits acsns cs1_a v in = 36v dc to 60v dc 100nh q1 q2 q3 q4 q6 q7 q8 q5 driver driver i coupler i coupler 7h vdd = 10v vdd = 10v driver vdd = 10v driver vdd = 10v 3.3v adum3210 adum3210 5v 3.3v 5v out2 out1 3:5 out1 out2 out5 out7 adp1053 out3 out4 out6 out8 cs2?_a cs2+_a vs+_a vs?_a 2m ? load v out a+ 48v/6.5a v out a? cs1_a cs1_b vs+_b vs?_b cs2?_b cs2+_b acsns 1k? duplicate the above schematics for channel b 10241-005 v out b+ v out b? figure 5. application circuit 1buck preregulator followed by a fixed pwm full-bridge topology with synchronous rectification
data sheet adp1053 rev. a | page 13 of 84 acsns cs1_a v in = 36v dc to 60v dc q1 q2 q3 q4 q6 q7 q8 q5 driver driver vdd = 10v vdd = 10v driver vdd = 10v driver vdd = 10v driver vdd = 10v 3:5 out1 out3 out4 out2 out5 out7 adp1053 out6 out8 cs2?_a cs2+_a vs+_a vs?_a cs1_a acsns 10241-006 cs2?_b cs2+_b vs?_b vs+_b i coupler 3.3v 5v i coupler 3.3v 5v load load v out a+ 48v/4a v out a? v out b+ 24v/5a v out b? q9 q10 figure 6. application circuit 2two output channels with only one full-bridge rectifier
adp1053 data sheet rev. a | page 14 of 84 theory of operation pwm outputs (out1 to out8) the eight pwm outputs of the adp1053 can be configured as two regulated channels with feedback control (channel a and channel b) and one additional unregulated channel with a fixed duty cycle (channel c). the frequency of these channels can be individually programmed from 50 khz to 625 khz using register 0xfe0a, register 0xfe0b, and register 0xfe0c, respectively. the pwm engine in the adp1053 is highly flexible. for example, the user can assign two pwm outputs to channel a, two pwm outputs to channel b, and four pwm outputs to channel c. the user can also assign seven pwm outputs to channel a and the remaining pwm output to channel b. alternatively, all eight pwm outputs can be assigned to channel a for a single-channel solution. as an example, figure 5 shows a typical application circuit consisting of a buck preregulator followed by a fixed pwm full- bridge topology with synchronous rectification. in this example, only channel a and channel b are configured. as shown in figure 5 , the out1, out2, out5, and out7 pwm outputs are assigned to channel a, and the out3, out4, out6, and out8 pwm outputs are assigned to channel b. the analog devices, inc., adum3210 i coupler? device is used for isolation between the primary and secondary power stages. all three channels can be enabled to support soft start. channel a and channel b use a closed-loop soft start scheme, which increases the reference voltage linearly and uses the feedback to increase the duty cycle gradually. when pwm outputs are assigned to channel c with a fixed duty cycle, the duty cycle increases line- arly until it reaches the preset value. for more information, see the soft start and shutdown section. four of the eight pwm outputs (out3, out4, out7, and out8) can also be enabled for use as synchronous rectifier (sr) pwm control signals. these sr signals can be disabled during the power supply soft start ramp time. in addition, the sr pwm outputs can be programmed to initiate soft start when the outputs are enabled. for more information, see the synchronous rectifier (sr) soft start section. all eight pwm outputs can be enabled or disabled using register 0xfe60. timing of pwm rising and falling edges the timing of the rising and falling edges of the pwm outputs can be individually programmed. special care must be taken to avoid shootthrough and cross-conduction. it is recommended that the adp1053 graphical user interf ace (gui) be used to program these outputs. 10241-007 t rx t ry t fy t fx t 0 , start of switching cycle t s , end of switching cycle out x out y t s /2 3 t s /2 figure 7. pwm outp ut timing diagram register 0xfe40 through register 0xfe5f set the rising edge timing, falling edge timing, channel assignment, modulation schemes, and balance controls for the pwm outputs. for more information, see the pwm output timing registers section. one bit sets the 180 o phase shift for each pwm output. when this bit is not set, the rising edge timing and the falling edge timing are referenced to the start of the switching cycle of the assigned channel (see t rx and t fx in figure 7 ). when this bit is set, the rising edge timing and the falling edge timing are referred to half the switching cycle (see t ry and t fy in figure 7 ). each lsb in the timing registers corresponds to a 5 ns step. the edge timing cannot exceed one switching cycle. therefore, when the 180 phase shift is disabled, the edges are always located between t 0 and t s ; when the 180 phase shift is enabled, the edges are located between t s /2 and 3t s /2.
data sheet adp1053 rev. a | page 15 of 84 example configuration of pwm outputs table 6 provides example register settings that configure the out1 and out2 outputs for channel a. in this example, the switching frequency of channel a is 208.3 khz, that is, a 4.8 s switching cycle (register 0xfe0a = 0x15). go command all eight pwm outputs work together. therefore, when repro- gramming more than one of these outputs, it is important to first update all the registers and then latch the information into the adp1053 at the same time using the go command (bit 2 of register 0xfe61). during reprogramming, the outputs are temporarily disabled. a special instruction is sent to the adp1053 to ensure that new timing information is programmed simulta- neously. it is recommended that unused pwm outputs be disabled. modulation settings bits[3:0] in each pwm output setting register enable/disable rising and falling edge modulation and set the modulation sign. when the modulation sign is positive, an increase of the feedback filter output moves the edge to the right. when the sign is nega- tive, an increase of the filter output moves the edge to the left. for example, one of the most widely used modulation schemes is trailing edge modulation. to realize this scheme, bits[3:0] of the pwm output setting registers are set to 0010. modulation limits register 0xfe3c and register 0xfe3d can be programmed to apply a maximum duty cycle modulation limit to pwm signals in channel a and channel b, respectively. as shown in figure 8 , this limit is the maximum time variation for the modulated edges from the default timing, following the configured modulation direction. there is no minimum duty cycle limit setting. there- fore, the user must set the rising edges and falling edges based on the case with the least modulation. 10241-008 t rx t fx t ry t fy t 0 t s /2 t s 3 t s /2 out x out y t mod_limit t mod_limit figure 8. setting modulation limits the step size of an lsb in register 0xfe3c and register 0xfe3d depends on the switching frequency (see tabl e 5 ). table 5. lsb step size and switching frequency switching frequency lsb step size 48.8 khz to 86.8 khz 80 ns 97.7 khz to 183.8 khz 40 ns 195.3 khz to 378.8 khz 20 ns 390.6 khz to 625.0 khz 10 ns the modulated edges cannot exceed one switching cycle. for pwm outputs without the 180 phase shift, such as out x in figure 7 , the edges before and after modulation are always from t 0 to t s . for pwm outputs with the 180 phase shift, such as out y in figure 7 , the edges before and after modulation are always from t s /2 to 3t s /2. the gui provided with the adp1053 is recommended for evaluating this feature. table 6. example out1 and out2 configuration register setting configuration register 0xfe43, bits[6:5] = 00 the pwm output out1 is assigned to channel a with a frequency of 208.3 khz. register 0xfe43, bit 7 = 0 the reference for the rising and falling edges of out1 is the start of the switching cycle (180 phase shift disabled). register 0xfe40 = 0x01 and register 0xfe42 = 0x00 the rising edge value is 0x010 (16 decimal), and the timing is set to 16 5 ns = 80 ns. register 0xfe41 = 0x20 the falling edge value is 0x200 (512 decimal), and the timing is set to 512 5 ns = 2.56 s. register 0xfe47, bits[6:5] = 00 the pwm output out2 is a lso assigned to channel a with a frequency of 208.3 khz. register 0xfe47, bit 7 = 1 the reference for the rising and falling edges of out2 is half the switching cycle, t s /2 (180 phase shift enabled). register 0xfe44 = 0x01 and register 0xfe46 = 0x00 the rising edge value is 0x010 (16 decimal). due to th e 180 phase shift, the timing is set to 16 5 ns + 2.4 s = 2.48 s. register 0xfe45 = 0x20 the falling edge value is 0x200 (512 dec imal), and the timing is set to 512 5 ns + 2.48 s = 5.04 s.
adp1053 data sheet rev. a | page 16 of 84 frequency synchronization synchronization output the flgo/syno pin can be programmed to generate a synchro- nization reference output using bit 3 of register 0xfe0f. the pin outputs a 320 ns pulse-width signal, whose frequency follows either channel a or channel c (programmable using bit 3 of register 0xfe0e). to compensate for the propagation delays in the adp1053 synchronization scheme, the syno signal has a 760 ns lead time before the start of the switching cycle. figure 9 shows an example of the syno timing when using channel a as the reference. 10241-009 760ns t 0 t s c locka syno 320ns figure 9. syno timing synchronization input when the flgi/syni pin is configured as a synchronization input, the external clock frequency at the pin must be between 90% and 110% of the internal switching frequency set by the channels internal switching frequency register. if the switching cycle is out of this range or if there is no rising edge detected for 80 s, the part exits synchronization mode, and each channel operates at its preset internal switching frequency. the maximum external synchronization clock frequency should be less than 625 khz. if the flgi/syni pin is programmed for the flgi function, the synchronization function is disabled. if two or more channels are enabled for synchronization, the valid synchronization frequency range is determined by the channel with the lowest synchronization multiple. the multiple is set using bits[7:6] of register 0xfe0a (channel a), register 0xfe0b (channel b), and register 0xfe0c (channel c). if the multiple value is the same for two or more channels, the value set for channel a has the highest priority and the value set for channel c has the lowest priority. note that if channel a or channel c is synchronized with an external clock at the syni pin, the syno frequency is the preset internal frequency but not the operating switching frequency. for example, if the preset frequency of channel a is 100 khz and the syno frequency is configured to follow channel a, the syno frequency is still 100 khz even when the external synchronization clock is at 105 khz. to ensure proper operation of the synchronization mode, the synchronization multiple for at least one channel must be set to 1 (bits[7:6] = 00). 10241-010 760ns + t sync_delay t 0 t s /2 t s clocka clockc clocksync syni figure 10. synchronization timing voltage sense multiple voltage sense inputs on the adp1053 are used for the monitoring, control, and protection of the power supply output. the voltage information is available through the pmbus/i 2 c interface. all voltage sense points can be calibrated digitally to remove any errors due to external components. this calibration can be performed in the production environment, and the settings saved in the eeprom of the adp1053 . for more information, see the power supply calibration and trim section. the update rate of the adc from a control loop standpoint is set to the switching frequency. for example, if the switching frequency is set to 100 khz, the adc outputs a signal at a rate of 100 khz to the control loop. because the - adc samples at 1.6 mhz, the output of the adc is the average of the 16 readings per switching cycle. adp1053 10241-011 high speed adc2 accurate adc1 load dac 6 bits ovp digital filter voltage sense registers vs+_a/ vs+_b vs?_a/ vs?_b uvp threshold pgnd_a/ pgnd_b ovp_a/ ovp_b r3 r4 r1r2 figure 11. voltage sense configuration
data sheet adp1053 rev. a | page 17 of 84 voltage feedback sensing (vs+_a/vs+_b, vs?_a/vs?_b) vs_a and vs_b are used for the control, monitoring, and undervoltage protection (uvp) of the remote output voltage of channel a and channel b, respectively. vs_a and vs_b are differential inputs; they functi on as the main feedback sense points for the control loop. the vs_a/vs_b sense points on the power rail require an external resistor divider to bring the nominal voltage to 1 v at the vs pins (see figure 11 ). this voltage provides the best accuracy for the adc reading. vs_a/vs_b use adc1 for the high accuracy feedback loop and adc2 for the high speed feedback loop. adcs - adcs have a resolution of one bit and operate differently from traditional flash adcs. the equivalent resolution obtain- able depends on how long the output bit stream of the - adc is sampled. - adcs also differ from nyquist rate adcs in that the quan- tization noise is not uniform across the frequency spectrum. at lower frequencies the noise is lower, and at higher frequencies the noise is higher (see figure 12 ). magnitude frequency nyquist adc noise - ? adc noise 10241-050 figure 12. noise performance for nyquist rate and - adcs two types of - adcs are used in the feedback loop of the adp1053 : a low frequency adc and a high frequency adc. the low frequency adc runs at approximately 1.56 mhz. for a specified bandwidth, the equivalent resolution can be calculated as follows: ln(1.56 m/ bw )/ln(2) = n bits for example, at a bandwidth of 95 hz, the equivalent resolution/noise is ln(1.5 m/95)/ln(2) = 14 bits at a bandwidth of 1.5 khz, the equivalent resolution/noise is ln(1.56 m/1.5 k)/ln(2) = 10 bits the high frequency adc has a clock of 25 mhz. it is comb filtered and outputs at the switching frequency (f sw ) into the digital filter. the equivalent resolution for some sample frequencies is listed in table 7 . table 7. equivalent resolution for high frequency adc at various switching frequencies f sw (khz) high frequency adc resolution 48.8 9 bits 97.7 8 bits 195.3 7 bits 390.6 6 bits the high frequency adc has a range of 10 mv. with the switching frequency (f sw ) set to 200 khz, the quantization noise is 0.156 mv, which is one lsb (2 10 mv/2 7 = 0.156 mv). increasing f sw to 400 khz increases the quantization noise to 0.3125 mv (1 lsb = 2 10 mv/2 6 = 0.3125 mv). ovp sensing (ovp_a, ovp_b) ovp_a and ovp_b are used for overvoltage protection of channel a and channel b, respectively. they are referenced to pgnd_a and pgnd_b. the ovp_a/ovp_b sense points on the power rail require an external resistor divider to bring the nominal voltage to 1 v at the ovp_a/ovp_b pins (see figure 11 ). this divided-down signal is internally fed into a comparator. the output of the comparator goes to the ovp fault flags. the ovp threshold level can be pro- grammed from 0.75 v to 1.5 v. for more information about the ovp flags, see the overvoltage protection (ovp) flags section. current sense the adp1053 has five separate current sense inputs: cs, cs1_a, cs1_b, cs2_a, and cs2_b. these inputs are used to protect the power supply when the current exceeds the preset current limit. the registers that configure the current sensing inputs must be calibrated to remove errors due to external components. for more information, see the power supply calibration and trim section. cs and cs1 (cs1_a/cs1_b) sensing cs1_a and cs1_b are typically used for the monitoring and protection of channel a and channel b, respectively, whereas cs is used for the unregulated channel c. generally, the current inputs are sensed through a current transformer (ct). the input signals at the pins are fed into adcs for current monitoring. the valid input range of these adcs is from 0 v to 1.4 v. the input signal is also fed into a comparator for fast overcurrent protection (fast ocp). typical configurations for current sensing are shown in figure 13 and figure 14 .
adp1053 data sheet rev. a | page 18 of 84 10241-012 driver adc cs1_a/ cs1_b adp1053 cs1 sensing registers threshold 1.2v cs1 ocp v out figure 13. current sense 1 (cs1) operation adc cs adp1053 cs sensing registers threshold cs ocp v in 10241-013 figure 14. current sense (cs) operation the cs adcs measure the average current information, which can be read via the pmbus/i 2 c interface. this information can also be used for volt-second balance or current balance control. for more information, see the volt-second balance and current balance section. cs2 (cs2+_a/cs2+_b, cs2?_a/cs2?_b) sensing cs2_a and cs2_b are typically used for the monitoring and protection of channel a and channel b, respectively. cs2_a/ cs2_b provide accurate current sensing and monitoring of ocp conditions. cs2_a/cs2_b current sensing can be configured using a low- side sense resistor or a high-side sense resistor. depending on the common-mode voltage of the current sensing resistor, the part must be programmed for low-side or high-side mode using bit 7 of register 0xfe1a and register 0xfe1b. typical configurations are shown in figure 15 and figure 16 . the differential inputs are fed into an adc through a pair of external resistors. internal matching current sources (nominal value of 200 a for low-side sensing and 2 ma for high-side sensing) are used to regulate the common-mode voltage of the cs2 pins at approximately 1 v. for both high-side and low-side current sensing, it is recom- mended that a 500 pf to 1000 pf capacitor be connected from the cs2_a/cs2_b pins to agnd. when using low-side resistor current sensing, as shown in figure 15 , the common-mode voltage at the sensing resistor is approximately 0 v. the current sources are 200 a in low-side current sensing mode. two matching 5 k resistors are recommended. adc adp1053 cs2 sensing registers v out cs2?_a/ cs2?_b cs2+_a/ cs2+_b cs2_a/ cs2_b ocp 5k ? 5k ? 200a 200a 10241-014 threshold r sense figure 15. cs2 low-side resistive current sensing when high-side resistor current sensing is required, as shown in figure 16 , the resistor value is calculated based on a 2 ma high-side current source, as follows: r = ( v out ? 1 v)/2 ma for example, in a 28 v system with high-side current sensing, the value of the resistors used at the cs2 pins is calculated by r = (28 v ? 1 v)/2 ma = 13.5 k adc adp1053 cs2 sensing registers v out cs2+_a/ cs2+_b cs2?_a/ cs2?_b 2ma 2ma threshold 10241-015 cs2_a/ cs2_b ocp r sense figure 16. cs2 high-side resistive current sensing matching resistors with 0.1% or better accuracy are recom- mended to achieve the accuracy specifications. the full-scale range of the cs2_a/cs2_b adc is 120 mv. the adc registers have an update rate of 100 hz with 12-bit resolution.
data sheet adp1053 rev. a | page 19 of 84 the accurate adc reading is used for cs2 overcurrent protection (ocp) and monitoring. for more information, see the cs2_a and cs2_b accurate ocp flags section and the cs2 (cs2_a/cs2_b) readings section. sr fets reverse current protection in synchronous rectification applications, reverse current may flow from v out through an output inductor, sr fets, and a sense resistor to the power ground. if the sr fets are kept on, the large reverse current can damage the sr fets or the gate driver circuit under extreme conditions. sr fet reverse current protection is implemented using analog comparators. the reverse current protection threshold can be set using register 0xfe84 and register 0xfe85. if the voltage difference between cs2? and cs2+ is greater than the reverse current protection threshold programmed in these registers, the flag (reverse_a or reverse_b) is triggered. the action taken when the threshold is triggered can be programmed in register 0xfe83. adc adp1053 v out cs2?_a/ cs2?_b cs2+_a/ cs2+_b 200a 200a reverse current protection threshold debounce flag 10241-016 12 bits r sense figure 17. sr fet reverse current protection control loops and feedback references channel a and channel b each have an independent voltage feedback control loop. the feedback uses the sensed signals from vs+_a and vs?_a (for channel a) and vs+_b and vs?_b (for channel b). register 0xfe22 and register 0xfe24 set the reference voltage for channel a; register 0xfe23 and register 0xfe25 set the reference voltage for channel b. each lsb corresponds to the lsb of the vs_a/vs_b accurate adc, which is 390.6 v (see the vs_a and vs_b readings section). the output voltage must be divided down using a resistor divider network (r1 and r2 in figure 11 ) to set up a feedback voltage at the vs_a/vs_b pins. to convert the register value to an output voltage reference, use the following equation: v out = vs_ref_voltage_value 390.6 v ( r1 + r2 )/ r2 for example, in a 12 v system with an 11 k and 1 k resistor divider, the reference voltage register value for channel a is 0xb00 (2816 decimal). this register value is converted as follows: v out = 2816 390.6 v (11 k + 1 k)/1 k = 13.2 v to prevent the writing of invalid voltage reference values to the registers, the value written to the registers does not take effect in the closed-loop operation until the go command is executed. for channel a, the go command is executed by writing 1 to bit 0 in register 0xfe61. for channel b, the go command is executed by writing 1 to bit 1 in register 0xfe61. this function allows the user to read back and confirm the reference register value before implementing it for closed-loop operation. in addition, to prevent a channel from outputting a voltage that is outside its capability, register 0xfe1e through register 0xfe21 can be used to set the high and low limits for the feedback refer- ences. the reference registers can only be set to values between the low and high limits. if the user attempts to write a value that is out of range to the reference register, the value is ignored and the voltage setting error flag (vs_set_err_a or vs_set_ err_b) is set. note that the vs_set_err_x flag is set during the writing of the invalid value and is cleared when the write fails; the latched flag is also set but is not cleared. if the reference register value is not modified but the reference limit register is modified such that the reference is out of range, the write is successful. however, the reference value remains unchanged, and the vs_set_err_x flag is set. voltage setting with slew rate the adp1053 provides a method for output voltage adjustment with slew rate control. the slew rate is set using bits[3:1] of register 0xfe86 (for vs_a) and register 0xfe87 (for vs_b). the slew rate function is enabled by setting bit 0 in register 0xfe86 or register 0xfe87. when a slew rate is enabled and the adp1053 receives an output voltage adjustment command, the adp1053 adjusts the voltage setting with the preset slew rate.
adp1053 data sheet rev. a | page 20 of 84 digital filters channel a and channel b each have an internal programmable digital filter. a type iii filter architecture is implemented in both digital filters. the low frequency gain, zero location, pole loca- tion, and high frequency gain can all be set individually to optimize the loop response. it is recommended that the adp1053 gui be used to program the digital filter. the gui displays the filter and loop response in bode plot format. together with the parameters from the power stages, all stability criteria can be evaluated. from sensed voltage to the duty cycle, the transfer function of the filter in z-domain is az bz c z z m d h(z) ? ? + ? = 12.51 8.204 where: a = filter_pole_register_value/256. b = filter_zero_register_value/256. c = high_frequency_gain_register_value. d = low_frequency_gain_register_value. m = 1 when 48.8 khz f sw < 97.7 khz. m = 2 when 97.7 khz f sw < 195.3 khz. m = 4 when 195.3 khz f sw < 390.6 khz. m = 8 when 390.6 khz f sw . where f sw is the switching frequency. to transfer the z-domain value to the s-domain, plug the following equation into equation 1: sf sf z(s) s s ? + = 2 2 another set of registers configures the filter parameters for light load mode (see the light load mode and phase shedding section). these separate registers allow the controller to regulate properly at different load conditions and to move smoothly between normal mode and light load mode. acsns and input feedforward acsns has a low speed, high resolution adc. this adc samples at the same pwm switching frequency as channel c. the acsns adc has an update rate of 800 hz with 11-bit resolution. the acsns value register (register 0xfed9) provides information for the acsns monitoring and flag functions. to improve line transient performance, a feedforward function is implemented in the adp1053 using the acsns voltage. as shown in figure 19 , the input voltage signal is filtered by an rcd network. the acsns value is used to modify the output of the digital filter, and the modified result is fed to the pwm engine. when the acsns input is set to a nominal voltage of 1 v (1280 decimal in the acsns value register), there is no effect on the modulation value. when the output of the acsns adc is below 0x280 (640 deci- mal), the feedforward function uses 0x280 as the effective input value. this means that the digital filter modulation value can be increased up to twice the original value. for example, if the digital filter output remains unchanged and the acsns voltage changes to 50% of its original value (under an input voltage dip condition), the modulation value of out x doubles (see figure 18 ). the modulation edge is still limited by the maximum modulation limit. the feedforward function is optional. it can be enabled or disabled using bit 2 of register 0xfe3e (for channel a) and register 0xfe3f (for channel b). a csns out x digital filter output t s t s t mod t mod 10241-018 figure 18. feedforward changes modulation values 10241-017 acsns adc reg 0xfed9 acsns feedforward adc r 1 r 2 v x acsns gain trim reg 0xfe77 digital filter 1 x dpwm engine adp1053 figure 19. feedforward configuration
data sheet adp1053 rev. a | page 21 of 84 light load mode and phase shedding the adp1053 can be configured to disable pwm outputs under light load conditions based on the value of cs2_a and cs2_b. this function is programmed in register 0xfe69 (for channel a) and register 0xfe6a (for channel b) and can be used to imple- ment phase shedding for multiphase operation. the light load condition flags, lightload_a (bit 1 of register 0xfec0) and lightload_b (bit 1 of register 0xfec1), are based on the reading of cs2_a and cs2_b, respectively. the light load current thresholds can be programmed indepen- dently with bits[3:0] of register 0xfe1a and register 0xfe1b. each lsb of the threshold setting represents 64 lsbs of the 12-bit cs2_a/cs2_b readings. because the input range of the cs2_a/cs2_b adcs is 120 mv, each lsb of the threshold is equal to 1.875 mv. when bits[3:0] are set to 0, the light load flag remains cleared. hysteresis is added to avoid switching between normal mode and light load mode. the threshold setting is the value that causes the part to enter light load mode. the value to exit light load mode is 2.8125 mv (96 lsbs) greater than the threshold to enter light load mode. for example, in a system with a 2 m sensing resistor, bits[3:0] of register 0xfe1a are set to 1001 (9 decimal). therefore, the threshold to enter light load mode is i lightload_in = 9 1.875 mv/2 m = 8.44 a where i lightload_in is the output current below which the part enters light load mode. the threshold to exit light load mode and enter forced pwm mode is i lightload_out = (9 1.875 mv + 2.8125 mv)/2 m = 9.84 a where i lightload_out is the output current above which the part exits light load mode. when a channel enters light load mode, the following actions take place: ? the lightload_a/lightload_b flag is set. ? the configured pwm outputs (programmable using register 0xfe69 and register 0xfe6a) are disabled. ? the feedback digital filter changes to the values for the light load condition. when a channel exits light load mode, the light load flag is cleared, the disabled pwm outputs are reenabled, and the feedback filter changes back to the values for normal mode. the signal at the flgo/syno pin can be configured as a flag output by setting bit 3 of register 0xfe0f. this signal can be programmed to respond to either the lightload_a or lightload_b flag using bit 4 of register 0xfe0f. the polarity of the flgo/syno pin can be set to inverted or noninverted using bit 5 of register 0xfe0f. adp1053 v out flgo/syno driver driver 10241-019 pwm outputs figure 20. phase shedding in dual-phase buck controller power-good signals each regulated channel of the adp1053 has a power-good pin: pgood_a for channel a and pgood_b for channel b. the pgood_a or pgood_b fault flag (bit 6 of register 0xfec0 or register 0xfec1) is set when the eeprom_crc, power_ supply_x, uvp_x, or softstart_filter_x flag is set. the acsns and otwx flags can also be included in the setting of the pgood_a and pgood_b flags. an overvoltage or overcurrent event does not directly trigger pgood_x, but it can trigger a power_supply_x fault that in turn triggers pgood_x. for example, if an overcurrent condition sets the ocp flag and the configured response to the ocp flag is to disable the appropriate pwm outputs, thus causing the power supply output to fall, a power_supply_x fault can be triggered that in turn triggers pgood_x. in the same way, an overvoltage condition can also indirectly trigger pgood_x. the pgood_a and pgood_b pins are open-drain, active low pins. the on and off debounce times for the pgood_a and pgood_b fault flags are programmable for each flag at 0 ms, 200 ms, 320 ms, or 600 ms using register 0xfe09. soft start and shutdown pson control the turning on and off of regulated channel a is controlled by the hardware pson_a pin and/or the software pson_a register, depending on the configured settings in register 0xfe79. in the same way, the turning on and off of regulated channel b is con- trolled by the hardware pson_b pin and/or the software pson_b register, depending on the configured settings in register 0xfe7a. the pson_a and pson_b pins and registers can be controlled independently by different enable signals. the pins can also be tied together and triggered by the same signal.
adp1053 data sheet rev. a | page 22 of 84 the unregulated channel c can be programmed to be always on, or it can be programmed to be on when either pson_a or pson_b is on. this option is configured using bit 4 of register 0xfe7b. software reset the user can reset the adp1053 power supply by writing the go command to register 0xfe88 (bit 0 for channel a; bit 1 for channel b). when the go bit is written, the power supply for channel a or channel b is immediately turned off, and the channel is restarted with a soft start after a preset delay. the delay can be programmed to 0 ms, 500 ms, 1 sec, or 2 sec using bits[3:2] of register 0xfe88. pson sequencing for both the regulated channel a and channel b and the unregulated channel c, the turn-on delay, turn-off delay, and ramp rate can be independently configured. the register settings can be used to set up the sequencing of the channels. figure 21 shows a typical sequencing diagram. ? the turn-on delays (t don_a , t don_b , and t don_c ) are the delay times between the activation of the pson_a/pson_b pins or commands that trigger the turn-on signal and the start of the output ramp-up. ? the turn-off delays (t doff_a , t doff_b , t doff_c ) are the delay times between the activation of the pson_a/pson_b pins or commands that trigger the turn-off signal and the start of the output shutdown. the turn-on and turn-off delays for channel a, channel b, and channel c can be set to 0 ms, 50 ms, 250 ms, or 1 sec using register 0xfe79, register 0xfe7a, and register 0xfe7b, respectively. t don_a t doff_c t don_b t don_c pson_a/ pson_b v out a v out b v out c t ss_a t ss_b t ss_c t doff_a t doff_b 10241-020 figure 21. pson sequencing diagram the pgood signal of a master controller can be configured to trigger the pson signals of multiple slave controllers. the adp1053 also has fault link functionality; that is, the part can be configured to shut down an output after another output is shut down. soft start ramp for either regulated channel of the adp1053 , the vs_a/vs_b reference voltage increases from 0 v to the regulated reference voltage after the pson signal is received and after the turn-on delay. the ramp rate for the reference voltage is set in register 0xfe2a for channel a and register 0xfe2b for channel b. the first column of table 8 shows the possible ramp rates for the vs_a and vs_b references. a non-zero prebias may result in a longer turn-on delay and shorter rise time. table 8. soft start ramp timing vs_a/vs_b reference ramp rate channel c duty cycle ramp rate 1 v/1.75 ms 40 ns/1 switching cycle 1 v/10.5 ms 40 ns/2 switching cycles 1 v/21.0 ms 40 ns/4 switching cycles 1 v/40.2 ms 40 ns/8 switching cycles for the unregulated channel c, the duty cycle can be pro- grammed to increase or decrease at a rate set by bits[5:4] of register 0xfe68. the duty cycle variation can be set to 40 ns per one, two, four, or eight switching cycles. the soft start time for channel c is usually faster than the soft start time for the regulated channels. two variation values are used for channel c soft start: t ss_c1 = | t f1 ? t r1 | t ss_c2 = | t f2 ? t r2 | where: t r1 and t r2 are the timing values for the rising edges of out1 and out2, respectively. t f1 and t f2 are the timing values for the falling edges of out1 and out2, respectively. t ss_c1 sets the variation for out1, out3, out5, and out7 if these pwm outputs are assigned to channel c. t ss_c2 sets the variation for out2, out4, out6, and out8 if these pwm outputs are assigned to channel c. both edges of a pwm signal assigned to channel c can implement modulation during soft start. at the initiation of soft start, a modulated edge assigned to channel c behaves as follows: ? if the edge is configured for positive modulation, the edge timing is the preset value plus the variation value. during soft start, the edge moves to the left until it reaches the preset value. ? if the edge is configured for negative modulation, the edge timing is the preset value minus the variation value. during soft start, the edge moves to the right until it reaches the preset value.
data sheet adp1053 rev. a | page 23 of 84 example in a fixed duty cycle, full-bridge application, out1 through out 4 are assigned to channel c with soft start enabled. the switching frequency is 104.2 khz, the switching cycle is 9.6 s, t r1 = 0 s, t f1 = 4 s, t r2 = 4.8 s, t f2 = 8.8 s, t r3 = 4.2 s, t f3 = 9.4 s, t r4 = 9 s, and t f4 = 4.6 s. therefore, t ss_c1 = t ss_c2 = 4 s. for soft start, the falling edges of out1 and out2 are configured for negative modulation, and the rising edges of out3 and out4 are configured for negative modulation. given this setup, soft start for channel c operates as follows: ? out1: the rising edge is fixed. at the beginning of soft start, the falling edge is located at t f1 ? t ss_c1 = 0, which means a zero duty cycle. the edge moves to the right during soft start and stops at the t f1 value of 4 s. ? out2: the rising edge is fixed. at the beginning of soft start, the falling edge is located at t f2 ? t ss_c2 = 4.8 s, which means a zero duty cycle. the edge moves to the right during soft start and stops at the t f2 value of 8.8 s. ? out3: the falling edge is fixed. at the beginning of soft start, the rising edge is located at t r3 ? t ss_c1 = 0.2 s. the edge moves to the right during soft start and stops at the t r3 value of 4.2 s. ? out4: the falling edge is fixed. at the beginning of soft start, the rising edge is located at t r4 ? t ss_c2 = 5 s. the edge moves to the right during soft start and stops at the t r4 value of 9 s. to implement soft start for channel c using a different pwm timing configuration, the user can configure additional bit settings in register 0xfe68. ? when bit 3 is set, t ss_c1 is forced to follow t ss_c2 . ? when bit 2 is set, t ss_c2 = |t s ? t r2 |, where t s is the switching cycle for channel c. ? when bit 1 is set, t ss_c1 = |t f3 ? t r3 |. ? when bit 0 is set, t ss_c2 = |t f4 ? t r4 |. bits[7:6] of register 0xfe68 are used to prevent the unintentional overlap of the pwm outputs, especially when synchronization is enabled. when bit 7 is set, the falling edges of out1, out2, out5, and out6 are always after the rising edges in one cycle during soft start. bit 6 is valid only when bit 7 of register 0xfe68 is set to 1. if bit 6 is set to 0, the rising edges of out3, out4, out7, and out8 are always after the falling edges in one cycle during soft start. if bit 6 is set to 1, the falling edges of out3, out4, out7, and out8 are always after the rising edges in one cycle during soft start. flag timing during soft start the user can program which flags are active during the soft start. all flags are active at the end of the soft start. for more information, see the flag blanking during soft start section. for either regulated channel of the adp1053 , the following procedure occurs after the user turns on the power supply (enables pson_a or pson_b). see figure 22 . 1. the pson signal is enabled at t = t 0 . the adp1053 checks that initial flags are ok. 2. the adp1053 waits for the t don time before it begins to ramp up the power stage reference voltage at t 1 . 3. when the output voltage reaches a steady state, the soft start is completed, and the softstart_filter_a or softstart_filter_b flag is cleared. 4. the pgood signal waits for the t dgood time before it is enabled at t 3 . the values for t don_a , t don_b , t dgood_a , and t dgood_b are all programmable. t don t dgood t 0 t 1 t 2 t 3 pson v out s oftstart_ filter flag pgood power_ supply flag 10241-021 figure 22. soft start timing diagram the restart delay time can be programmed using register 0xfe88. for example, in the case of a short circuit, the adp1053 restarts in a soft start sequence every restart delay time. this restart feature, also called hiccup mode, helps to minimize power dissipation in the event of a short circuit. for more information, see the protection actions section. the sr pwm outputs and the current balance function can be disabled during soft start. for more information, see the pwm outputs (out1 to out8) section and the synchronous rectifier (sr) soft start section. flag timing during shutdown when a fault condition occurs, the following flags are set: ? the pgood_a or pgood_b fault flag is set. ? depending on the fault and how it is configured, the power_supply_a or power_supply_b flag is enabled after a programmed time.
adp1053 data sheet rev. a | page 24 of 84 digital filters during soft start a dedicated filter is used during soft start. the filter is disabled at the end of the soft start routine, after which the voltage loop digital filter is used. the soft start filter gain is programmable using bits[1:0] of register 0xfe3e and register 0xfe3f. the soft start filter is used during the reference ramp time until the high frequency adcs of vs_a/vs_b are settled. the user can program a debounce time for detecting the settling of the high frequency adc using bits[5:4] of register 0xfe3e and register 0xfe3f. the debounce time can be set to 5 ms or 10 ms with bit 5. during the time that the soft start filter is used, the softstart_filter_x flag is set. synchronous rectifier (sr) soft start the turning on of the synchronous rectification (sr) signals (out3, out4, out7, and out8) during a soft start can be programmed in two ways. the sr signals can either be turned on to their full pwm values immediately, or they can be turned on in a soft start fashion, which ensures a smooth output ramp during the soft start. sr soft start changes the rising edge of the pwm output. note that the falling edge of an sr pwm output should not be modu- lated. when turned on in a soft start, the rising edge of the sr pwm output starts at the same instant as the falling edge, which means a zero duty cycle. the rising edge moves left in a step of 40 ns per 1, 4, 16, or 64 switching cycles (programmable using register 0xfe67). in this way, the sr output ramps up from a zero duty cycle to the desired duty cycle. when the rising edge reaches 0, it wraps to restart at the end of the switching cycle. when the adp1053 is programmed to use sr during soft start, the falling edge of sr outputs must be set to a lower value than the rising edge of the following pwm output. volt-second balance and current balance the adp1053 has two dedicated circuits to maintain current balance/volt-second balance. to configure a pwm output for volt-second balance or current balance, program bit 4 in the appropriate pwm output setting register. (the pwm output setting registers are register 0xfe43, register 0xfe47, register 0xfe4b, register 0xfe4f, register 0xfe53, register 0xfe57, register 0xfe5b, and register 0xfe5f.) volt-second balance control can be disabled during soft start using bit 3 of register 0xfe08. the balance control gains are programmable in register 0xfe72. the maximum modulation limit on the duty cycles is program- mable at 80 ns and 160 ns using bit 6 of register 0xfe72. when out1, out2, out3, and out4 are used for balance control, the user can enable or disable the rising and falling edges using register 0xfe62 and register 0xfe63. the direction of the modulation is also programmable. when out5, out6, out7, and out8 are used for balance control, the user can enable or disable the rising and falling edges using register 0xfe64. the modulation direction is fixed. when out5 and out7 are used and edge modulation for balance control is enabled, increasing the balance control modulation moves the edge to the right. for out6 and out8, increasing the balance control modulation moves the edge to the left. volt-second balancing (based on cs pin signal) volt-second balance control is based on the sensed signal at the cs pin following the rising edge of the out1 and out2 signals. when enabled, volt-second balance control makes the programmed adjustment to the enabled pwm edges. this feature can be effectively used in full-bridge applications, eliminating the need for a dc blocking capacitor. the circuit monitors the dc current flowing in both halves of the full bridge, stores this information, and compensates the pwm drive signals to ensure equal current flow in both halves of the full bridge. the time required for the circuit to operate effectively can be programmed and is typically in the range of 100 ms. therefore, during a transient condition, the volt-second balance relies on the overcurrent condition to limit the pwm duty cycle. volt-second balance control uses the cs signal; it can be assigned to channel a or channel c using bit 7 of register 0xfe72. when volt-second balance control is used, out1 and out2 must be assigned to the appropriate channel (channel a or channel c) because the balance control circuit looks only for the rising edges of out1 and out2 to start the balance control integration. when the cs signal in the half cycle after the rising edge of out1 is higher than the signal in the half cycle after the rising edge of out2, the modulation value increases. the pwm output edges move according to the values programmed in register 0xfe62. leading edge blanking functions can also be used at the sensed cs signals for more accurate control results. the blanking time follows the cs ocp blanking time. for more information, see the overcurrent protection (ocp) flags section. current balancing (based on cs1/cs2 pin signals) current balancing with regulated feedback is designed for oper- ation in dual-phase, single-output topologies. current balancing is implemented to control the balance between cs1_a and cs1_b or between cs2_a and cs2_b (use bit 3 of register 0xfe72 to select cs1_a/cs1_b or cs2_a/cs2_b). for dual-phase current balance control, when the cs1_a or cs2_a value is larger than the cs1_b or cs2_b value, the modulation value increases. the actions for different pwm output edges are programmable using register 0xfe62, register 0xfe63, and register 0xfe64.
data sheet adp1053 rev. a | page 25 of 84 power monitoring and flags the adp1053 has extensive system and fault monitoring capabilities for the sensed signals. the system monitoring functions include voltage, current, power, and temperature readings. the fault conditions include out-of-limit values for current, voltage, power, and temperature. the limits for the fault conditions are programmable. the adp1053 has an extensive set of flags that are set when certain thresholds or limits are reached. for information about the thresholds and limits, see the flag registers section. monitoring functions the adp1053 monitors and reports several signals, including voltages, currents, power, and temperature. all these values are stored in individual registers and can be read through the pmbus/i 2 c interface. the accuracy of the adp1053 is specified relative to the full- scale range (fsr) of the signal that is measured. voltage readings vs_a and vs_b readings the vs_a and vs_b voltage value registers (register 0xfed5 and register 0xfed6, respectively) are updated every 10 ms. the vs_a and vs_b adcs have an input range of 0 v to 1.6 v and a resolution of 12 bits, which means that the lsb size is 1.6 v/4096 = 390.6 v. the valid input range is 1.5 v, which means that the maximum adc output code is limited to 1.5 v/390.6 v = 3840. the equation to calculate the adc code at a specified voltage (v x ) is given by the following formula: adc code = v x /390.6 v for example, when there is 1 v on the input of the vs_a adc, vs_a adc code = 1 v/390.6 v = 2560 acsns readings the acsns voltage value register (register 0xfed9) is updated every 1 ms. the acsns adc has an input range of 0 v to 1.6 v and a resolution of 11 bits, which means that the lsb size is 1.6 v/ 2048 = 781.25 v. the valid input range is 1.4 v, which means that the adc output code is limited to 1.4 v/781.25 v = 1792. the equation to calculate the adc code at a specified voltage (v x ) is given by the following formula: adc code = v x /781.25 v for example, when there is 1 v on the input of the acsns adc, acsns adc code = 1 v/781.25 v = 1280 current readings by default, the current reading adcs are updated every 10 ms. however, register 0xfe89 can be used to change the update rate to 50 ms, 100 ms, or 200 ms. cs and cs1 (cs1_a/cs1_b) readings the cs, cs1_a, and cs1_b value registers (register 0xfed0, register 0xfed1, and register 0 xfed2, respectively) are updated every 10 ms. the cs, cs1_a, and cs1_b adcs have an input range of 0 v to 1.6 v and a resolution of 12 bits, which means that the lsb size is 1.6 v/4096 = 390.6 v. the equation to calculate the adc code at a specified voltage (v x ) is given by the following formula: adc code = v x /390.6 v for example, when there is 1 v on the input of the cs adc, cs adc code = 1 v/390.6 v = 2560 cs2 (cs2_a/cs2_b) readings the cs2_a and cs2_b value registers (register 0xfed3 and register 0xfed4, respectively) are updated every 10 ms. the cs2_a and cs2_b adcs have an input range of 0 mv to 120 mv and a resolution of 12 bits, which means that the lsb size is 120 mv/4096 = 29.3 v. the equation to calculate the adc code at a specified voltage (v x ) is given by the following formula: adc code = v x 4096/ sensing range for example, when there is 40 mv on the input of the cs2_a adc and the sensing range is 120 mv, cs2_a adc code = 40 mv 4096/120 mv = 1365 temperature readings (rtd1 and rtd2 pins) the rtd1 and rtd2 pins are provided for use with an external 100 k ntc thermistor. an internal current source of 10 a, 20 a, 30 a, or 40 a can be selected. therefore, with a 100 k thermistor, the voltage on the rtdx pin is 1 v at 25c. an adc on the adp1053 monitors the voltage on each rtdx pin. the adc has a 1 khz bandwidth and 12-bit resolution. the adc reading is used for overtemperature protection and monitoring. for more information, see the overtemperature protection (otp) and overtemperature warning (otw) flags section and the temperature linearization scheme section. adp1053 adc adc otp1 otp2 threshold threshold rtd temperature registers ntc 100k ? ntc 100k ? rtd1 rtd2 10241-022 figure 23. rtd pin internal details
adp1053 data sheet rev. a | page 26 of 84 the rtd1 and rtd2 value registers (register 0xfed7 and register 0xfed8, respectively) are updated every 10 ms. the adp1053 stores every adc sample for 10 ms and then outputs the average value at the end of the 10 ms period. the rtd1 and rtd2 adcs have an input range of 0 v to 1.6 v and a resolution of 12 bits, which means that the lsb size is 1.6 v/4096 = 390.6 v. the valid input range is 1.28 v, which means that the maximum adc output code is limited to 1.28 v/390.6 v = 3277. the output of the rtd adc is linearly proportional to the vol- tage on the rtdx pin. however, thermistors exhibit a nonlinear function of resistance vs. temperature. therefore, the user must perform postprocessing on the rtd adc reading to accurately read the temperature. by connecting an external resistor (r ext ) in parallel with the ntc thermistor (th), a constant current can be used to achieve linearization (see figure 24 ). dac adc rtd th r ext 10241-023 figure 24. temperature measurement using thermistor an internal, precision current source of 10 a, 20 a, 30 a, or 40 a can be selected. this current source can be fine-tuned by means of an internal dac to compensate for thermistor accuracy (see the calibrating for accuracy section). the user can select the output current source using bits[7:6] of the rtd1 and rtd2 current source settings registers (register 0xfe80 and register 0xfe81, respectively). the adp1053 implements a linearization scheme based on a preselected combination of external components and current selection for best performance when linearizing measured temperatures in the industrial range. for more information about the required thermistor and selecting and trimming the precision current sources, see the temp er ature l i ne ar i zat ion s che me section. optionally, the user can process the rtd reading and perform postprocessing in the form of a lookup table or polynomial equation to match the specific ntc thermistor used. with the internal current source set to 46 a, the equation to calculate the adc code at a specified ntc value (r x ) is given by the following formula: adc code = 46 a r x /1.6 4096 for example, at 60c, the ntc at the rtdx pin is 21.82 k . rtd adc code = 46 a 21.82 k /1.6 4096 = 2570 temperature linearization scheme the adp1053 implements a linearization scheme based on a pre- selected combination of thermistor (100 k), external resistor (16.5 k, 1%), and the 46 a current source for best performance when linearizing measured temperatures in the industrial range. the required ntc thermistor should have a resistance of 100 k, 1%, such as the ncp15wf104f03rc (beta = 4250, 1%). it is recommended that 1% tolerance be used for both the resistor and beta value. calibrating for accuracy register 0xfe80 and register 0xfe81 set the value of the current source on the rtd1 and rtd2 pins, respectively. bits[7:6] set the value of the current source to 10 a, 20 a, 30 a, or 40 a. bits[5:0] can be used to fine-tune the current value. by fine-tuning the internal current source, component tolerance can be compen- sated for and errors can be minimized. one lsb in bits[5:0] = 156.25 na. a decimal value of 1 adds 156.25 na to the current source set by bits[7:6]; a decimal value of 63 adds 9.84375 a. there is no negative adjustment to the current source. to calibrate the part, a known reference value can be used, such as the rtdx adc code at 25c. for an ideal thermistor with a resistance of r 0 , the adc code reading should be the value derived from the following equation: adc code = 46 a ( r ext //r 0 )/390.6 v this fine-tuning adjusts the output current slightly to null out any inaccuracies on the thermistor (for example, tolerance on r 0 causing error curves to shift accordingly). reading the linearized temperature the pmbus read_temperature_1 and read_temper- ature_2 commands (command 0x8d and command 0x8e) return the current temperature for rtd1 and rtd2 according to an internal linearization scheme. see table 1 for the specified accuracy of these measurements. as per the pmbus specification, the temperature reading result is a word in the following format: x = y 2 n where: x is the temperature value in c. y is the twos complement mantissa (bits[10:0]). bit 10 is the sign bit, which is always equal to 0. n is the twos complement integer exponent (bits[15:11]). in the adp1053 , n is always equal to 0. the register value represents temperature readings in degrees celsius (c). the temperature reading result is represented in 8-bit decimal format in c. note that in the pmbus read format implemented in the adp1053 , the lowest possible temperature th at can be read is 0c. reading bits[9:0] gives the actual positive temperature in c. to read the actual unconverted temperature, the user can read the adc code from register 0xfed7 and register 0xfed8.
data sheet adp1053 rev. a | page 27 of 84 channel a and channel b duty cycle readings the channel a and channel b duty cycle value registers (register 0xfeda and register 0xfedb, respectively) are up- dated every 10 ms. the duty cycle for channel a and channel b is calculated using the rising and falling edge timings of out1, out2, out5, or out6, depending on which pwm output is assigned to the corresponding channel. if more than one of these pwm outputs is assigned to a channel, the pwm output used in the duty cycle calculation is selected in the following order: out1, out2, out5, out6. flags the adp1053 has an extensive set of flags (register 0xfec0 to register 0xfecb) that are set when certain limits, conditions, and thresholds are reached. these flags include ? housekeeping flags, such as vdd_ov, eeprom_crc, and eeprom_unlocked. ? flags that can be programmed for protection responses, such as ovp_a, ovp_b, uvp_a, uvp_b, acsns, cs_ocp, cs1_a_ocp, cs1_b_ocp, cs2_a_ocp, cs2_b_ocp, otp1, otp2, flagin, reverse_a, and reverse_b. ? status flags, such as pgood_a, pgood_b, power_ supply_a, power_supply_b, power_supply_c, modulation_a, modulation_b, softstart_ filter_a, softstart_filter_b, vs_set_err_a, vs_set_err_b, lightload_a, lightload_b, flagout, otw1, and otw2. for detailed descriptions of the flags, see the flag registers section. the debounce time of some flags is programmable (see table 9 ). the debounce time is the time during which the fault condition must be continuously triggered before the flag is set. refer to the corresponding register settings for details. table 9. debounce time of flags flags debounce time vdd_ov 2 s or 500 s ovp_a, ovp_b 0 s, 0.96 s, 2.24 s, or 8 s uvp_a, uvp_b 0 ms or 100 ms acsns 0 ms, 2.6 ms, 10.4 ms, or 100 ms cs_ocp, cs1_a_ocp, cs1_b_ocp 0 ns, 40 ns, 80 ns, or 120 ns cs2_a_ocp, cs2_b_ocp 0 ms, 20 ms, 200 ms, or 1 sec otp1, otp2 100 ms otw1, otw2 0 ms or 100 ms flagin 0 s or 100 s reverse_a, reverse_b 40 ns or 200 ns the debounce time is for flag setting. there is no debounce time for flag clearing, which means that when the flag condition no longer exists, the flag is cleared immediately. however, the reenable delay time functions as the debounce time for flag clearing. for more information, see the protection actions section. housekeeping flags the vdd_ov flag (bit 6 of register 0xfec2) is set when the vdd voltage is higher than the 3.9 v ovlo threshold. the debounce time can be set to 2 s or 500 s using bit 4 of register 0xfe06. when the vdd_ov flag is set, the adp1053 shuts down. if bit 5 of register 0xfe06 is set, the flag is always cleared regardless of the vdd voltage. the eeprom_crc flag (bit 1 of register 0xfec2) indicates that an error has occurred when downloading the eeprom contents to the internal registers. the part shuts down and requires a pson_a/pson_b reset to restart. the eeprom_unlocked flag (bit 4 in register 0xfec3) indicates that the eeprom is in the unlocked state and can be updated. overvoltage protection (ovp) flags the adp1053 has two ovp analog comparators for channel a and channel b, as shown in figure 11 . the ovp threshold for each channel can be programmed from 0.75 v to 1.5 v using register 0xfe26 for channel a and register 0xfe27 for channel b. the ovp_a and ovp_b flags (bit 2 in register 0xfec0 and register 0xfec1, respectively) are set when the sensed voltage between the ovp_a and pgnd_a pins (or between the ovp_b and pgnd_b pins) exceeds the programmed threshold. the debounce time of the flag can be set to 0 s, 1 s, 2 s, or 8 s using register 0xfe26 and register 0xfe27. there is also a 40 ns propagation delay, which is measured from when the ovp_a or ovp_b voltage exceeds the threshold to when the comparator output status is changed. the response to the ovp_a and ovp_b flags can be programmed using register 0xfe02. for more information, see the protection actions section and the flag configuration registers section. undervoltage protection (uvp) flags the uvp_a and uvp_b flags (bit 3 in register 0xfec0 and register 0xfec1, respectively) are set when the voltage reading at vs_a and vs_b goes below the uvlo threshold (program- mable in register 0xfe28 and register 0xfe29). the uvp circuits compare bits[6:0] with the seven msbs of the vs_a/vs_b value registers, which means that each lsb of the uvp threshold corresponds to 1.6 v 32/4096 = 12.5 mv. for example, with an 11 k/1 k divider and with bits[6:0] of register 0xfe28 = 0x30 (48 deci mal), the uvp_a threshold is 12.5 mv 48 12 = 7.2 v note that uvp is ignored when its threshold value is set to 0. the debounce time of the flag can be set to 0 ms or 100 ms using bit 7 of register 0xfe28 and register 0xfe29. because the vs_a/vs_b reading is the average value over every 10 ms, there is an additional debounce and delay time of up to 10 ms.
adp1053 data sheet rev. a | page 28 of 84 the response to the uvp_a and uvp_b flags can be pro- grammed using register 0xfe03. for more information, see the protection actions section and the flag configuration registers section. during the soft start, pson delay, and flag reenable time, the uvp_a and uvp_b flags are blanked. acsns flag the acsns flag (bit 2 in register 0xfec2) is set when the voltage reading at acsns goes below the threshold that is programmed using bits[5:2] of register 0xfe78. the value in bits[5:2] is compared with the four msbs of the acsns value. for example, with an 11 k/1 k divider, bits[5:2] of register 0xfe78 are set to 0101 (5 decimal). these bits are compared with the four msbs of the 8-bit acsns value. the acsns threshold is (1.6 v/16) 5 12 = 6.00 v the debounce time of the flag can be set to 0 ms, 2.6 ms, 10.4 ms, or 100 ms using bits[1:0] of register 0xfe78. because the acsns reading is the average value over every 1 ms, there is an additional debounce and delay time of up to 1 ms. the response to the acsns flag can be programmed using register 0xfe04. for more information, see the protection actions section and the flag configuration registers section. in addition, the user can optionally include the acsns flag in the pgood_a/pgood_b flags using bit 7 of register 0xfe78. the debounce time for the acsns flag when it is included in the pgood_a/pgood_b flags is different from that of the acsns flag itself. the debounce time can be set to 0 ms or 2.6 ms using bit 6 of register 0xfe78. overcurrent protection (ocp) flags the adp1053 has a fast ocp function for cs, cs1_a, and cs1_b and an accurate ocp function for cs2_a and cs2_b. cs, cs1_a, cs1_b, cs2_a, and cs2_b have separate ocp circuits to provide protection for all three channels. the response to the ocp flags can be programmed using register 0xfe00, register 0xfe01, and register 0xfe04. cs, cs1_a, and cs1_b fast ocp flags cs1_a ocp, cs1_b ocp, and cs ocp provide fast overcurrent protection for channel a, channel b, and channel c, respectively. ocp protection is implemented with internal analog comparators, as shown in figure 13 and figure 14 . when the voltage at the cs, cs1_a, or cs1_b pin exceeds the fixed 1.2 v threshold, the corre- sponding ocp flag is set (bit 5 in register 0xfec0 for channel a, register 0xfec1 for channel b, a nd register 0xfec2 for channel c). there is a 110 ns (max) propagation delay in the comparators. a blanking time of 0 ns, 40 ns, 80 ns, 120 ns, 200 ns, 400 ns, 600 ns, or 800 ns can be set to ignore the current spike at the beginning of the current signal. the blanking time is set using register 0xfe6f, register 0xfe70, and register 0xfe71. during the blanking time, the ocp comparator output is ignored. the blanking time of the cs comparator is referenced to the rising edges of out1 and out2. the blanking time of the cs1_a and cs1_b comparators is referenced to the rising edge of out1, out2, out5, or out6 (programmable with register 0xfe6b and register 0xfe6c). a debounce time of 0 ns, 40 ns, 80 ns, or 120 ns (programmable with register 0xfe6f, register 0xfe70, and register 0xfe71) can also be added to improve the noise immunity of the ocp circuit. the debounce time is the minimum time that the cs, cs1_a, or cs1_b signal must be continuously above the ocp threshold before the flag triggers an action. figure 25 shows an example of cs ocp timing with the rising edge of out1 as the blanking time reference. after the cs_ocp flag is set, it is not cleared until the beginning of the next switching cycle. the latched cs_ocp flag is not cleared at the beginning of the switching cycle. the cs1_a_ocp and cs1_b_ocp flags function in the same way for channel a and channel b, respectively. t 0 t s out1 cs ocp flag latched ocp flag comparator output t debounce t blank t blank t debounce cs threshold 10241-024 figure 25. fast ocp flag timing a flag timeout value can also be programmed using bits[3:2] of register 0xfe6f, register 0xfe70, and register 0xfe71. this timeout specifies the number of consecutive switching cycles with ocp triggered that must occur before the ocp flag can be set. in figure 26 , the flag timeout value is set to eight cycles. t 0 cs ocp flag latched ocp flag c omparator output cs threshold t s 2 t s 3 t s 4 t s 5 t s 6 t s 7 t s 8 t s 9 t s 10 t s 10241-025 figure 26. fast ocp timeout
data sheet adp1053 rev. a | page 29 of 84 the actions triggered by the cs_ocp, cs1_a_ocp, and cs1_b_ocp flags can be programmed with register 0xfe00 and register 0xfe04. for more information, see the protection actions section and the flag configuration registers section. cycle-by-cycle limit function for sr outputs in addition to the cs_ocp, cs1_a_ocp, and cs1_b_ocp flags, a cycle-by-cycle limit function can be used. this function is triggered by the cs, cs1_a, and cs1_b ocp comparator output. for example, when the cs ocp comparator output is high, all pwm outputs assigned to channel c are disabled for the remainder of the switching cycle. the outputs are reenabled at the start of the next switching cycle. during a switching cycle, if the rising edge of a pwm output occurs after the flag is cleared, the pwm output is not disabled. to avoid current overstress of the body diode of the synchron- ous rectifiers, the cycle-by-cycle ocp actions of the sr pwm outputs (out3, out4, out7, and out8) can be programmed with register 0xfe6d. the sr pwm outputs can be programmed the same way as other pwm outputs (see the cs, cs1_a, and cs1_b fast ocp flags section), or they can be programmed so that when an ocp condition occurs on the channel, the output is turned on. there is a 145 ns to 180 ns delay (dead time) between the comparator output going high and the turning on of the sr pwm outputs. the falling edge of the sr pwm outputs still follows the programmed value. note that cycle-by-cycle protection is not affected by the flag time- out settings (the flag timeout values are set in register 0xfe6f, register 0xfe70, and register 0xfe71). the comparator output can be completely ignored by setting bit 7 in register 0xfe6f, register 0xfe70, and register 0xfe71. cs2_a and cs2_b accurate ocp flags the cs2_a_ocp and cs2_b_ocp flags (bit 4 in register 0xfec0 and register 0xfec1, respectively) are set when the current reading at cs2_a or cs2_b exceeds the threshold programmed in register 0xfe18 and register 0xfe19, respec- tively. a flag debounce time of 0 ms, 20 ms, 200 ms, or 1 sec can be set using register 0xfe1a and register 0xfe1b. because the cs2_a/cs2_b reading is the average value over every 10 ms, there is an additional debounce and delay time of up to 10 ms. the response to the cs2_a_ocp and cs2_b_ocp flags can be programmed using register 0xfe01. for more information, see the protection actions section and the flag configuration registers section. overtemperature protection (otp) and overtemperature warning (otw) flags the adp1053 provides overtemperature protection flags (otp1 and otp2) and overtemperature warning flags (otw1 and otw2) for each thermistor input, rtd1 and rtd2. the otw1/ otw2 flag is set when the temperature exceeds a programmable threshold above the otp1/otp2 threshold; the otw1/otw2 threshold can be set to 3.125 mv (1 lsb), 6.25 mv (2 lsbs), 9.375 mv (3 lsbs), or 12.5 mv (4 lsbs) using register 0xfe8a. the otw1/otw2 flag is cleared when the temperature falls below the otw1/otw2 threshold. the otw1/otw2 flag can also be configured to activate the pgood_a/pgood_b flag using bit 6 and bit 2 in register 0xfe8a. the otw1 and otw2 flags are bits[3:2] of register 0xfec4. if the temperature sensed at the rtd1 pin exceeds the threshold programmed using register 0xfe75, the otp1 flag (bit 3) is set in register 0xfec2. if the temperature sensed at the rtd2 pin exceeds the threshold programmed using register 0xfe76, the otp2 flag (bit 4) is set in register 0xfec2. these flags are cleared when the otp1/otp2 condition is cleared, that is, when the temperature falls below the temperature threshold set in the otw1/otw2 settings register (register 0xfe8a). the overtemperature hysteresis is the difference between the otpx and otwx temperature thresholds. note that the threshold voltage is in inverse relationship to the temperature. figure 27 illustrates the otpx and otwx temperature settings. otwx flag is set 10241-051 otpx flag is set temperature v th_otwx > v th_otpx otpx temperature threshold otwx temperature threshold ot hysteresis otpx and otwx flags are cleared time figure 27. otp, otw, and ot hysteresis the debounce time of the flag is fixed at 100 ms. because the rtd1/rtd2 reading is the average value over every 10 ms, there is an additional debounce and delay time of up to 10 ms. the response to the otp1/otp2 flags can be programmed using register 0xfe05. for more information, see the protection actions section and the flag configuration registers section. the rtd trim is required to make accurate temperature readings at the lower end of the rtd adc range. this results in a more accurate measurement for determining the otp threshold (see the rtd1, rtd2, otp1, and otp2 trim section).
adp1053 data sheet rev. a | page 30 of 84 external flag input (flgi/syni pin) the flgi/syni pin can be configured as a synchronization reference or as an external flag input. when this pin is con- figured as a flag input, an external fault signal can be sent to the pin. this flag is bit 0 of register 0xfec2. the debounce time for this flag can be set to 0 s or 100 s using register 0xfe0f. the response to the flagin flag can be programmed using register 0xfe06. for more information, see the protection actions section and the flag configuration registers section. protection actions the vdd_ov flag can be programmed to be ignored or to shut down the part and restart it using bit 5 of register 0xfe06. the following flags can be configured to trigger protection actions: ovp_a, ovp_b, uvp_a, uvp_b, acsns, cs_ocp, cs1_a_ocp, cs1_b_ocp, cs2_a_ocp, cs2_b_ocp, otp1, otp2, flagin, reverse_a, and reverse_b. each of these flags can be individually programmed to trigger one of the following actions: ? no action (flag ignored). ? disable pwm outputs in channel a. ? disable pwm outputs in channel b. ? disable all pwm outputs. after the condition that triggered one of these flags is resolved and the flag is cleared, the adp1053 can be programmed to respond as follows: ? reenable the disabled pwm outputs immediately with no soft start. ? after the reenable delay time elapses, reenable the disabled pwm outputs with a soft start sequence. ? keep the pwm outputs disabled; the pson signal must be used to reenable the pwm outputs with a soft start sequence. if the flag action is to disable the pwm outputs in channel a, resetting pson_a reenables the disabled pwm outputs. if the flag action is to disable the pwm outputs in channel b, resetting pson_b reenables the disabled pwm outputs. if the flag action is to disable all pwm outputs, resetting both pson_a and pson_b reenables all pwm outputs. the first flag with an action that causes the pwm outputs to be disabled and a resolution that includes a soft start is recorded as the first flag id. for more information, see the first flag id recording section. a reenable delay can be set for all flags; this delay is used if the configured action for a flag is to reenable the pwm outputs after the reenable delay. this delay can be set to 250 ms, 500 ms, 1 sec, or 2 sec using bits[7:6] of register 0xfe06 (see figure 28 ). an additional pson delay can be added to the reenable delay for each channel using bits[7:5] of register 0xfe7b. this delay is used to control the turn-on timing of different channels. t 0 t 1 t d_reenable or t d_reenable + t d_pson flag v out 10241-026 figure 28. flag reenable delay during the reenable delay time and the pson delay time, the uvp_a and uvp_b flags are blanked. the acsns flag can also be programmed to be blanked using bit 6 of register 0xfe08. other flags can be individually programmed to be ignored during the soft start (see the flag blanking during soft start section). flag blanking during soft start flag blanking means that when the fault condition is met, the corresponding flag is set but there are no related actions. the following flags are always blanked during soft start: ? flagin, otp1, otp2, and acsns flags (all channels) ? uvp_a and reverse_a (channel a) ? uvp_b and reverse_b (channel b) the following flags can be programmed to be blanked during soft start using register 0xfe07. ? cs_ocp flag (channel c) ? ovp_a, cs1_a_ocp, and cs2_a_ocp flags (channel a) ? ovp_b, cs1_b_ocp, and cs2_b_ocp flags (channel b) note that if a flag is blanked during soft start, it is also blanked during the pson delay time. latched flags the adp1053 also has a set of latched flag registers (register 0xfec5 to register 0xfec9). flags in a latched flag register remain set so that intermittent faults can be detected. reading a latched flag register resets the flags in that register (provided that the fault no longer exists). a pson signal can also reset the latched flags. ? pson_a resets the flags in register 0xfec5, register 0xfec7, register 0xfec8, and register 0xfec9. ? pson_b resets the flags in register 0xfec6 through register 0xfec9.
data sheet adp1053 rev. a | page 31 of 84 first flag id recording figure 29 shows the timing of the first flag id recording scheme. table 1 0 describes the actions shown in figure 29 . when the adp1053 registers one or more fault conditions, it stores the first flag in a dedicated register (register 0xfeca for channel a and register 0xfecb for channel b). the first flag id represents the first flag that triggers a response and requires a soft start after the fault is resolved. the following types of flags are not recorded in the first flag id register: t 0 t 9 t 8 t 7 t 6 t 5 t 4 t 1 t 2 t 3 pson flag y flag z power supply status first flag id (current) first flag id (previous) eeprom update xy z 0x y 10241-027 ? flags that are configured to be ignored ? flags whose configured action causes pwm outputs to be disabled but which do not use a soft start to reenable the pwm outputs after the fault is resolved for more information, see the protection actions section. the first flag id registers give the user more information for fault diagnosis than a simple flag. these registers also store the previous first flag id. the status of the first flag id registers can be downloaded to the eeprom (set bit 5 of register 0xfe08). the contents of the first flag id registers are stored until read by the user. the flag id is also saved in eeprom. in this way, the user can read the flag information even if the adp1053 is powered off. figure 29. first flag id timing the channel a first flag id register (register 0xfeca) records the first flag id of the fault that shut down channel a; the channel b first flag id register (register 0xfecb) records the first flag id of the fault that shut down channel b. the first flag id recording function can be disabled by setting bit 5 to 0 in register 0xfe08. table 10. first flag id timing first flag id register step action power supply previous flag id current flag id t 0 the pson signal turns on the power supply. the adp1053 reads the first flag id from the eeprom and saves it to the first flag id register as both the current id and the previous id. on flag x flag x t 1 a fault (flag y) shuts down the power supply . flag y is now the current flag id, and flag x is the previous flag id. the first fl ag id register is updated accordingly; the eeprom is then updated to save this information. off flag x flag y t 2 another fault (flag z) occurs while the power supply is off. because flag z is not the first flag that caused the shutdown, ne ither the first flag id register nor the eeprom is updated. off flag x flag y t 3 flag y is cleared, but flag z keeps the power supply off. the first flag id register is not updated. off flag x flag y t 4 flag z is cleared. the first flag id re gister is not updated. off flag x flag y t 5 the power supply is turned on again after the reenable delay. the first flag id register is not updated. on flag x flag y t 6 the fault indicated by flag z shuts down the power supply. flag z is now the current flag id, and flag y is the previous flag id. the first flag id register is updated accordingly; the eeprom is then updated to save this information. off flag y flag z t 7 flag z is cleared. the first flag id re gister is not updated. off flag y flag z t 8 the power supply is turned on again after the reenable delay. the first flag id register is not updated. on flag y flag z t 9 pson turns off the power supply. off
adp1053 data sheet rev. a | page 32 of 84 power supply calibration and trim the adp1053 allows the entire power supply to be calibrated and trimmed digitally in the production environment. it can calibrate items such as output voltage and trim for tolerance errors introduced by sense resistors, current transformers, and resistor dividers, as well as for its own internal circuitry. the part comes factory trimmed, but it can be retrimmed by the user to compensate for the errors introduced by external components in the system. to unlock the trim registers for write access, write to the trim_password register (command 0xd6). write the trim password twice (the factory default password is 0xff). the trim registers are register 0xfe10 through register 0xfe17, register 0xfe1c, register 0xfe1d, register 0xfe6e, register 0xfe73, register 0xfe74, register 0xfe77, and register 0xfe7c through register 0xfe7f. for co mplete information about these registers, see the manufacturer-specific extended command register descriptions section. cs, cs1_a, and cs1_b gain trim to calibrate the cs, cs1_a, and cs1_b adcs, 1 v is applied between the cs/cs1_a/cs1_b pin and agnd. the cs/cs1_a/ cs1_b gain trim register (register 0xfe6e, register 0xfe10, or register 0xfe11, respectively) is altered until the cs/cs1_a/ cs1_b value in the appropriate value register reads 2560 decimal (0xa00). the cs, cs1_a, and cs1_b value registers are register 0xfed0, register 0xfed1, and register 0xfed2, respectively. cs2_a and cs2_b offset and gain trim cs2_a and cs2_b offset trim offset errors are caused by the combined mismatch of the external level-shifting resistors and internal current sources. the offset trim has both an analog and a digital component. with 0 v at the cs2 input, the desired adc reading is 0 lsb. the analog offset trim is performed to achieve a differential input voltage of 0 v. the digital offset trim is performed to achieve an adc reading of 0 lsb. it is important to perform the offset trim in the following order. 1. select high-side or low-side current sensing using register 0xfe1a or register 0xfe1b. 2. set the digital offset trim setting to 0x00 using register 0xfe14 or register 0xfe15. 3. adjust the cs2 analog offset trim value (register 0xfe16 or register 0xfe17) until the cs2 value in register 0xfed3 or register 0xfed4 reads as close to 100 decimal as possible. 4. increase the cs2 digital offset trim register value (register 0xfe14 or register 0xfe15) until the cs2 value in register 0xfed3 or register 0xfed4 reads 0. the offset trim is now complete. with 0 v at the cs2 input, the adc code now reads 0. cs2_a and cs2_b gain trim the gain trim removes any errors introduced by the sense resistor tolerance. 1. apply a known current (i out ) across the sense resistor. 2. adjust the cs2 gain trim value in register 0xfe12 or register 0xfe13 until the cs2 value in register 0xfed3 or register 0xfed4 reads the value calculated by this formula: cs2 value = i out r sense (4096/120 mv) where r sense is the sense resistor value. for example, if i out = 4.64 a and r sense = 20 m, cs2 value = 4.64 a 20 m (4096/120 mv) = 3168 (decimal). the cs2 circuit is now trimmed. after the current sense trim is performed, the ocp limits and settings should be configured. vs_a and vs_b gain trim the voltage sense inputs are optimized for sensing signals at 1 v and cannot sense a signal greater than 1.5 v. in a 28 v system, a resistor divider is required to reduce the 28 v signal to below 1.5 v. it is recommended that the 28 v signal be reduced to 1 v for best performance. the resistor divider can introduce errors, which need to be trimmed. the adcs output a digital word of 2560 decimal (0xa00) when there is exactly 1 v at their inputs. acsns gain trim the voltage sense inputs are optimized for acsns pin signals at 1 v and cannot sense a signal greater than 1.5 v. a resistor divider is required to reduce the sensed voltage signal to below 1.5 v. it is recommended that the acsns voltage signal be reduced to 1 v for best performance. the resistor divider can introduce errors, which need to be trimmed. the following procedure should be used: 1. apply nominal voltage at the sense point to achieve a voltage of approximately 1 v at the acsns pin. 2. adjust the acsns gain trim register (register 0xfe77) until the acsns reading in register 0xfed9 is 0x500 (1280 decimal).
data sheet adp1053 rev. a | page 33 of 84 rtd1, rtd2, otp1, and otp2 trim the following procedure should be used: 1. heat the thermistor or power supply to a known tempera- ture that is equal to the otp threshold. 2. adjust the rtd1 or rtd2 gain trim register (register 0xfe73 or register 0xfe74) until the rtd1 or rtd2 value register (register 0xfed7 or register 0xfed8) gives the correct temperature reading at this temperature. 3. adjust the otp1 or otp2 threshold register (register 0xfe75 or register 0xfe76) until the otp1 or otp2 flag is set. this procedure achieves the most accurate otp, because it takes into account the part-to-part variations of the adp1053 and the thermistor used. layout guidelines this section explains best practices that should be followed to ensure optimal performance of the adp1053 . in general, all related control components should be placed as close to the adp1053 as possible. cs2+_a, cs2+_b, cs2?_a, and cs2?_b the routing of the tracks from the sense resistor to the adp1053 should be laid out in parallel to each other. the tracks should be kept close together and as far from switch nodes as possible. vs+_a, vs+_b, vs?_a, and vs?_b the routing of the tracks from the remote voltage sense point to the adp1053 should be laid out in parallel to each other. the tracks should be kept close together and as far from switch nodes as possible. vdd place decoupling capacitors as close to the part as possible. a 330 nf capacitor from vdd to agnd is recommended. sda and scl the routing of the tracks should be laid out in parallel to each other. the tracks should be kept close together and as far from switch nodes as possible. cs, cs1_a, and cs1_b run the tracks from the current sense transformer to the adp1053 in parallel to each other. the tracks should be kept close together and as far from switch nodes as possible. exposed pad the exposed pad underneath the adp1053 should be soldered to agnd. vcore place the 330 nf capacitor to dgnd as close to the part as possible. res place the 10 k resistor to agnd as close to the part as possible. rtd1 and rtd2 route a single trace to the adp1053 from the thermistors. place the thermistors close to the hottest part of the power supply. agnd create an agnd ground plane and make a single-point (star) connection to the power supply system ground.
adp1053 data sheet rev. a | page 34 of 84 pmbus/i 2 c communication the pmbus slave allows a device to interface to a pmbus- compliant master device, as specified by the pmbus power system management protocol specification (revision 1.1, february 5, 2007). the pmbus slave is a 2-wire interface that can be used to communicate with other pmbus-compliant devices and is compatible in a multimaster, multislave bus configuration. features the function of the pmbus slave is to decode the command sent from the master device and respond as requested. communi- cation is established using an i 2 c-like 2-wire interface with a clock line (scl) and data line (sda). the pmbus slave is designed to externally move chunks of 8-bit data (bytes) while maintaining compliance with the pmbus protocol. the pmbus protocol is based on the smbus specification (version 2.0, august 2000). the smbus specification is, in turn, based on the philips i 2 c bus specification (version 2.1, january 2000). the pmbus incorporates the following features: ? slave operation on multiple device systems ? 7-bit addressing ? 100 khz and 400 khz data rates ? general call address support ? support for clock low extension (clock stretching) ? separate multibyte receive and transmit fifo ? extensive fault monitoring overview the pmbus slave module is a 2-wire interface that can be used to communicate with other pmbus-compliant devices. its trans- fer protocol is based on the philips i 2 c transfer mechanism. the adp1053 is always configured as a slave device in the overall system. the adp1053 communicates with the master device using one data pin (sda) and one clock pin (scl). because the adp1053 is a slave device, it cannot generate the clock signal. however, it is capable of clock-stretching the scl line to put the master device in a wait state when it is not ready to respond to the masters request. communication is initiated when the master device sends a command to the pmbus slave device. commands can be read or write commands, in which case data is transferred between the devices in a byte wide format. commands can also be send commands, in which case the command is executed by the slave device upon receiving the stop bit. the stop bit is the last bit in a complete data transfer, as defined in the pmbus/i 2 c communi- cation protocol. during communication, the master and slave devices send acknowledge (a) or not-acknowledge ( a ) bits as a method of handshaking between devices. see the pmbus speci- fication for a more detailed description of the communication protocol. when communicating with the master device, it is possible for illegal or corrupted data to be received by the pmbus slave device. in this case, the pmbus slave device should respond to the invalid command or data, as defined by the pmbus specifi- cation, and indicate to the master device that an error or fault condition has occurred. this method of handshaking can be used as a first level of defense against inadvertent programming of the slave device that can potentially damage the chip or system. the pmbus specification defines a set of generic pmbus commands that is recommended for a power management system. however, each pmbus device manufacturer can choose to implement and support certain commands as it deems fit for its system. in addition, the pmbus device manufacturer can choose to implement manufacturer-specific commands whose functions are not included in the generic pmbus command set. the list of standard pmbus an d manufacturer-specific commands can be found in the pmbus command set (supported by the adp1053 ) section and the manufacturer-specific extended command list section. pmbus/i 2 c address the pmbus address of the adp1053 is set by connecting an external resistor from the add pin to agnd. table 11 lists the recommended resistor values and associated pmbus addresses. seven different addresses can be used. table 11. pmbus address settings and resistor values pmbus address add pin resistor value (k) 0x60 10 (or connect directly to agnd) 0x61 28.7 0x62 48.7 0x63 68.1 0x64 88.7 0x65 109 0x67 200 (or connect directly to vdd) the recommended resistor values in table 11 can vary by 2 k. therefore, it is recommended that 1% tolerance resistors be used on the add pin. the part responds to the standard pmbus broadcast address (general call) of 0x00. however, it is not recommended that the general call address be used when more than one adp1053 is connected to the master device because the data returned by multiple slave devices will be corrupted. for more information, see the general call support section.
data sheet adp1053 rev. a | page 35 of 84 command overview data transfer data transfer using the pmbus slave is established using pmbus commands. the pmbus specification requires that all pmbus commands start with a slave address with the r/ w bit cleared (set to 0), followed by the command code. all pmbus commands supported by the follow one of the protocol types shown in through . adp1053 figure 31 figure 37 format overview the pmbus slave follows the transfer protocol of the smbus specification, which is based on the fundamental transfer protocol format of the philips i 2 c bus specification , dated january 2000. data transfers are byte wide, lower byte first. each byte is transmitted serially, most significant bit (msb) first. a typical transfer is diagrammed in figure 30 . see the smbus and i 2 c specifications for an in-depth discussion of the transfer protocols. master to slave slave to master s a aw 7-bit slave address 8-bit data p 10241-135 the adp1053 also supports manufacturer-specific extended commands. these commands follow the same protocol as the standard pmbus commands. however, the command code consists of two bytes that range from 0xfe00 to 0xffff. using the manufacturer-specific extended commands, the pmbus device manufacturer can add an additional 256 manufacturer- specific commands to its pmbus command set. figure 30. basic data transfer figure 30 through figure 37 use the following abbreviations: s = start condition p = stop condition sr = repeated start condition w = write bit (0) r = read bit (1) a = acknowledge bit (0) a = not-acknowledge bit (1) sp a aw 7-bit slave address command code master to slave slave to master 10241-038 figure 31. send byte protocol a sp a ad a t a b y t e w 7-bit slave address command code master to slave slave to master 10241-039 figure 32. write byte protocol a a command code a s p data byte low w 7-bit slave address a data byte high master to slave slave to master 10241-138 figure 33. write word protocol a sa aw 7-bit slave address command code p rdata byte sr a 7-bit slave address master to slave slave to master 10241-139 figure 34. read byte protocol aa s a a w 7-bit slave address command code p r sr 7-bit slave address master to slave slave to master data byte low data byte high a 10241-140 figure 35. read word protocol
adp1053 data sheet rev. a | page 36 of 84 a a sa aw 7-bit slave address command code p a byte count = n data byte 1 data byte n master to slave slave to master 10241-141 figure 36. block write protocol sr a 7-bit slave address ar a sa w 7-bit slave address command code a byte count = n data byte 1 master to slave slave to master p a data byte n 10241-142 figure 37. block read protocol clock generation and stretching the adp1053 is always a pmbus slave device in the overall system; therefore, the device never needs to generate the clock, which is done by the master device in the system. however, the pmbus slave device is capable of clock stretching to put the master in a wait state. by stretching the scl signal during the low period, the slave device communicates to the master device that it is not ready and that the master device must wait. conditions where the pmbus slave device stretches the scl line low include the following: ? the master device is transmitting at a higher baud rate than the slave device. ? the receive buffer of the slave device is full and must be read before continuing. this prevents a data overflow condition. ? the slave device is not ready to send data that the master has requested. note that the slave device can stretch the scl line only during the low period. also, whereas the i 2 c specification allows indefinite stretching of the scl line, the pmbus specification limits the maximum time that the scl line can be stretched, or held low, to 25 ms, after which the device must release the communication lines and reset its state machine. general call support the pmbus slave is capable of decoding and acknowledging a general call address. the pmbus device responds to both its own address and the general call address (0x00). the general call address enables all devices on the pmbus to be written to simultaneously. note that all pmbus commands must start with the slave address with the r/ w bit cleared (set to 0), followed by the command code. this is also true when using the general call address to communicate with the pmbus slave device. fast mode fast mode (400 khz) uses essentially the same mechanics as the standard mode of operation; the electrical specifications and timing are most affected. the pmbus slave is capable of communicating with a master device operating in standard mode (100 khz) or fast mode. fault conditions the pmbus protocol provides a comprehensive set of fault conditions that must be monitored and reported. these fault conditions can be grouped into two major categories: commu- nication faults and monitoring faults. communication faults are error conditions associated with the data transfer mechanism of the pmbus protocol. monitoring faults are error conditions associated with the operation of the adp1053 , such as output overvoltage protection. these fault conditions are described in the power monitoring and flags section. timeout conditions the smbus specification, version 2.0, includes three clock stretching specifications related to timeout conditions. t timeout a timeout condition occurs if any single scl clock pulse is held low for longer than the t timeout of 25 ms (min). upon detecting the timeout condition, the pmbus slave device has 10 ms to abort the transfer, release the bus lines, and be ready to accept a new start condition. the device initiating the timeout is required to hold the scl clock line low for at least t timeout max = 35 ms, guaranteeing that the slave device is given enough time to reset its communication protocol. t low:sext this condition is not supported by the adp1053 . t low:mext this condition is not supported by the adp1053 .
data sheet adp1053 rev. a | page 37 of 84 data transmission faults data transmission faults occur when two communicating devices violate the pmbus communication protocol, as specified in the pmbus specification. see the pmbus specification for more information about each fault condition. corrupted data, pec (item 10.8.1) parity error checking. not supported. sending too few bits (item 10.8.2) transmission is interrupted by a start or stop condition before a complete byte (eight bits) has been sent. not supported; any transmitted data is ignored. reading too few bits (item 10.8.3) transmission is interrupted by a start or stop condition before a complete byte (eight bits) has been read. not supported; any received data is ignored. host sends or reads too few bytes (item 10.8.4) if a host ends a packet with a stop condition before the required bytes are sent/received, it is assumed that the host intended to stop the transfer. therefore, the pmbus does not consider this to be an error and takes no action, except to flush any remain- ing bytes in the transmit fifo. host sends too many bytes (item 10.8.5) if a host sends more bytes than are expected for the corre- sponding command, the pmbus slave considers this a data transmission fault and responds as follows: ? nacks all unexpected bytes as they are received ? flushes and ignores the received command and data ? sets the cml bit in the status_byte register host reads too many bytes (item 10.8.6) if a host reads more bytes than are expected for the corre- sponding command, the pmbus slave considers this a data transmission fault and responds as follows: ? sends all 1s (0xff) as long as the host continues to request data ? sets the cml bit in the status_byte register device busy (item 10.8.7) the pmbus slave device is too busy to respond to a request from the master device. not supported. data content faults data content faults occur when data transmission is successful, but the pmbus slave device cannot process the data that is received from the master device. improperly set read bit in th e address byte (item 10.9.1) all pmbus commands start with a slave address with the r/ w bit cleared (set to 0), followed by the command code. if a host starts a pmbus transaction with r/ w set in the address phase (equivalent to an i 2 c read), the pmbus slave considers this a data content fault and responds as follows: ? acks the address byte ? nacks the command and data bytes ? sends all 1s (0xff) as long as the host continues to request data ? sets the cml bit in the status_byte register invalid or unsupported command code (item 10.9.2) if an invalid or unsupported command code is sent to the pmbus slave, the code is considered to be a data content fault, and the pmbus slave responds as follows: ? nacks the illegal/unsupported command byte and data bytes ? flushes and ignores the received command and data ? sets the cml bit in the status_byte register reserved bits (item 10.9.5) accesses to reserved bits are not a fault. writes to reserved bits are ignored, and reads from reserved bits return 0. write to read-only commands if a host performs a write to a read-only command, the pmbus slave considers this a data content fault and responds as follows: ? nacks all unexpected data bytes as they are received ? flushes and ignores the received command and data ? sets the cml bit in the status_byte register note that this is the same error described in the host sends too many bytes (item 10.8.5) section. read from write-only commands if a host performs a read from a write-only command, the pmbus slave considers this a data content fault and responds as follows: ? sends all 1s (0xff) as long as the host continues to request data ? sets the cml bit in the status_byte register note that this is the same error described in the host reads too many bytes (item 10.8.6) section.
adp1053 data sheet rev. a | page 38 of 84 eeprom the adp1053 has a built-in eeprom controller that is used to communicate with the embedded 8k 8-byte eeprom. the eeprom, also called flash?/ee, is partitioned into two major blocks: the info block and the main block. the info block contains 128 8-bit bytes, and the main block contains 8k 8-bit bytes. the main block is further partitioned into 16 pages, each page containing 512 bytes. features the function of the eeprom controller is to decode the operation that is requested by the adp1053 and to provide the required timing to the eeprom interface. data is written to or read from the eeprom, as requested by the decoded command. features of the eeprom controller include ? separate page erase functions for each page in the eeprom ? single-byte and multibyte (block) read of the info block with up to 128 bytes at a time ? single-byte and multibyte (block) write and read of the main block with up to 256 bytes at a time ? automatic upload on start-up from the user settings to the internal registers ? separate commands to upload and download data from the factory default or user settings to the internal registers overview the eeprom controller provides an interface between the adp1053 core logic and the built-in eeprom. the user can control data access to and from the eeprom through this controller interface. separate pmbus commands are available for the read, write, and erase operations to the eeprom. communication is initiated by the master device sending a command to the pmbus slave device to access data from or send data to the eeprom. read, write, and erase commands are supported. data is transferred between devices in a byte wide format. using a read command, data is received from the eeprom and transmitted to the master device. using a write command, data is received from the master device and stored in the eeprom through the eeprom controller. page erase operation info block page erase the info block consists of 128 bytes organized as a single page. the page erase operation to the info block erases (sets high) all bits of the 128-byte page. the info block erase oper- ation is part of a sequence of actions that occurs when the first flag information is saved into the eeprom. essentially, the page is first erased before the contents of the first flag registers are written to the erased page. there is no separate command to erase the info block. main block page erase the main block consists of 16 equivalent pages of 512 bytes each, numbered page 0 to page 15. page 0 and page 1 of the main block are reserved for storing the default settings and user settings, respectively. the user cannot perform a page erase operation to page 0 or page 1. page 2 and page 3 are reserved for internal use, and their contents should not be erased. only page 4 to page 15 of the main block should be used to store data. to erase any page from page 4 to page 15, the eeprom must first be unlocked for access. for instructions on how to unlock the eeprom, see the unlock the eeprom section. page 4 to page 15 of the main block can be individually erased using the eeprom_page_erase command (command 0xd4). for example, to perform a page erase of page 10, execute the following command: a sp a ad a t a b y t e w 7-bit slave address command code master to slave slave to master 10241-028 figure 38. example erase command in this example, command code = 0xd4 and data byte = 0x0a. note that it is important to wait at least 35 ms for the page erase operation to complete before executing the next pmbus command. the eeprom allows erasing of whole pages only; therefore, to change the data of any single byte in a page, the entire page must first be erased (set high) for that byte to be writable. subsequent writes to any bytes in that page are allowed as long as that byte has not been written to a low previously. read operation (byte read and block read) read from info block the data in the eeprom info block can be read one byte at a time or in multiple bytes in series using the eeprom_info command (command 0xf1). before executing this command, the user must program the number of bytes to read using the eeprom_num_rd_bytes command (command 0xd2). the user can also program the offset from the page boundary where the first read byte is returned using the eeprom_addr_offset command (command 0xd3). in the following example, two bytes from the info block are read, starting from the first byte of the page. 1. set number of return bytes = 2. a sp a a0 x 0 2 0xd2 w 7-bit slave address master to slave slave to master 10241-029 2. set address offset = 0. a s p aa a 0x00 0x00 0xd3 w 7-bit slave address master to slave slave to master 10241-030
data sheet adp1053 rev. a | page 39 of 84 3. read two bytes from the info block. r s a a as r 0xf1 w 7-bit slave address 7-bit slave address p a byte count = 0x80 data byte 1 aa data byte 2 master to slave slave to master 10241-031 note that the block read command to the info block can read a maximum of 128 bytes. however, only the first two bytes are used to store the first flag information. read from main block, page 0 and page 1 page 0 and page 1 of the main block are reserved for storing the default settings and user settings, respectively, and are meant to prevent third-party access to this data. to read from page 0 or page 1, the user must first unlock the eeprom (see the unlock the eeprom section). after the eeprom is unlocked, page 0 and page 1 are readable using the eeprom_data_xx commands, as described in the read from main block, page 2 to page 15 section. note that when the eeprom is locked, a read from page 0 or page 1 returns invalid data. read from main block, page 2 to page 15 data in page 2 to page 15 of the main block is always readable, even with the eeprom locked. the data in the eeprom main block can be read one byte at a time or in multiple bytes in series using the eeprom_data_xx commands (command 0xb0 to command 0xbf). before executing this command, the user must program the number of bytes to read using the eeprom_num_rd_bytes command (command 0xd2). the user can also program the offset from the page boundary where the first read byte is returned using the eeprom_addr_offset command (command 0xd3). in the following example, three bytes from page 4 are read from the eeprom, starting from the fifth byte of that page. 1. set number of return bytes = 3. a sp a a0 x 0 3 0xd2 w 7-bit slave address master to slave slave to master 10241-032 2. set address offset = 5. a s p aa a 0x00 0x05 0xd3 w 7-bit slave address master to slave slave to master 10241-033 3. read three bytes from page 4. r s a a as r 0xb4 w 7-bit slave address 7-bit slave address p a. . . byte count = 0x03 data byte 1 aa data byte 3 master to slave slave to master 10241-034 note that the block read command can read a maximum of 256 bytes for any single transaction. write operation (byte write and block write) write to info block the user cannot write directly to the info block; this block is used by the adp1053 to store the first flag information (see the first flag id recording section). write to main block, page 0 and page 1 page 0 and page 1 of the main block are reserved for storing the default settings and user settings, respectively. the user cannot perform a direct write operation to page 0 or page 1 using the eeprom_data_xx commands. a user write to page 0 or page 1 returns a not-acknowledge. to program the register contents of page 1 of the main block, it is recommended that the store_ user_all command be used (command 0x15). see the save register settings to user settings section. write to main block, page 2 and page 3 page 2 and page 3 of the main block are reserved for internal use and their contents should not be written to. only page 4 to page 15 should be used to store data. write to main block, page 4 to page 15 before performing a write to page 4 through page 15 of the main block, the user must first unlock the eeprom (see the unlock the eeprom section). data in page 4 to page 15 of the eeprom main block can be programmed (written to) one byte at a time or in multiple bytes in series using the eeprom_data_xx commands (command 0xb0 to command 0xbf). before executing this command, the user can program the offset from the page boundary where the first byte is written using the eeprom_ addr_offset command (command 0xd3). if the targeted page has not yet been erased, the user can erase the page as described in the main block page erase section. in the following example, four bytes are written to page 9, starting from the 256 th byte of that page. 1. set address offset = 256. a s p aa a 0x01 0x00 0xd3 w 7-bit slave address master to slave slave to master 10241-035 2. write four bytes to page 9. a sa a byte count = 4 0xb9 w 7-bit slave address master to slave slave to master p a a... data byte 1 data byte 4 10241-036 note that the block write command can write a maximum of 256 bytes for any single transaction.
adp1053 data sheet rev. a | page 40 of 84 eeprom password on power-up, the eeprom is locked and protected from accidental writes or erases. only reads from page 2 to page 15 are allowed when the eeprom is locked. before any data can be written (programmed) to the eeprom, the eeprom must be unlocked for write access. after it is unlocked, the eeprom is opened for reading, writing, and erasing. on power-up, page 0 and page 1 are also protected from read access, and the eeprom must first be unlocked to read these pages. unlock the eeprom to unlock the eeprom, perform two consecutive writes with the correct password (default = 0xff) using the eeprom_ password command (command 0xd5). the eeprom_ unlocked flag (bit 4 of register 0xfec3) is set to indicate that the eeprom is unlocked for write access. lock the eeprom to lock the eeprom, write any byte other than the correct password using the eeprom_password command (command 0xd5). the eeprom_unlocked flag is cleared to indicate that the eeprom is locked from write access. change the eeprom password to change the eeprom password, first write the correct password using the eeprom_password command (command 0xd5). immediately write the new password using the same command. the password is now changed to the new password. downloading eeprom settings to internal registers download user settings to registers the user settings are stored in page 1 of the eeprom main block. these settings are downloaded from the eeprom into the registers under the following conditions: ? on power-up. the user settings are automatically down- loaded into the internal registers, powering the part up in a state previously saved by the user. ? on execution of the restore_user_all command (command 0x16). this command allows the user to force a download of the user settings from page 1 of the eeprom main block into the internal registers. download factory default settings to registers the factory default settings are stored in page 0 of the eeprom main block. the factory default settings can be downloaded from the eeprom into the internal registers using the restore_ default_all command (command 0x12). when this command is executed, the eeprom password is also reset to the factory default setting of 0xff. saving register settings to the eeprom the register settings cannot be saved to the factory default set- tings located in page 0 of the eeprom main block. this is to prevent the user from accidentally overriding the factory trim settings and default register settings. save register settings to user settings the register settings can be saved to the user settings located in page 1 of the eeprom main block using the store_user_all command (command 0x15). before this command can be executed, the eeprom must first be unlocked for writing (see the unlock the eeprom section). after the register settings are saved to the user settings, any subsequent power cycle automatically downloads the latest stored user information from the eeprom into the internal registers. note that execution of the store_user_all command auto- matically performs a page erase to page 1 of the eeprom main block, after which the register settings are stored in the eeprom. therefore, it is important to wait at least 35 ms for the operation to complete before executing the next pmbus command. eeprom crc checksum as a simple method of checking that the values downloaded from the eeprom are consistent with the internal registers, a crc checksum is implemented. ? when the data from the internal registers is saved to the eeprom (page 1 of the main block), the total number of 1s from all the registers is counted and written into the eeprom as the last byte of information. this is called the crc checksum. ? when the data is downloaded from the eeprom into the internal registers, a similar counter that sums all 1s from the values loaded into the registers is saved. this value is compared with the crc checksum from the previous upload operation. if the values match, the download operation was successful. if the values differ, the eeprom download operation failed, and the eeprom_crc fault flag is set (bit 1 of register 0xfec2). to read the eeprom crc checksum value, execute the eeprom_crc_chksum command (command 0xd1). this command returns the crc checksum accumulated in the counter during the download operation. note that the crc checksum is an 8-bit cyclical accumulator that wraps around to 0 when 255 is reached.
data sheet adp1053 rev. a | page 41 of 84 software gui a free software gui is available for programming and config- uring the adp1053 . the gui is designed to be intuitive and dramatically reduces power supply design and development time. the software includes filter design and power supply pwm topology windows. the gui is also an information center, displaying the status of all readings, monitoring, and flags on the adp1053 . for more information about the gui, contact analog devices for the latest software and a user guide. 10241-044 figure 39. adp1053 gui, pwm setup window
adp1053 data sheet rev. a | page 42 of 84 pmbus command set (supported by the adp1053) table 12 lists the standard pmbus commands that are implemented on the adp1053 . many of these commands are implemented in registers, which share the same hexadecimal value as the pmbus command code. table 12. pmbus command list command code command name smbus transaction type number of data bytes description 0x03 clear_faults send byte 0 clear all fault bits in the status_word register. 0x10 write_protect read/write byte 1 protect against accidental writes to the pmbus device; reads allowed. 0x12 restore_default_all send byte 0 download factory default settin gs from eeprom (page 0) to registers. 0x15 store_user_all send byte 0 save user settings from registers to eeprom (page 1). eeprom must first be unlocked. 0x16 restore_user_all send byte 0 download user settings from eeprom (page 1) to registers. 0x19 capability read byte 1 allow host system to determine capabilities of pmbus device. 0x78 status_byte read byte 1 return low byte of status_word. 0x79 status_word read word 2 return low byte and high byte of status_word. 0x8d read_temperature_1 read word 2 return temperature reading (in degrees celsius). read_temperature_1 = y 2 n . 0x8e read_temperature_2 read word 2 return temperature reading (in degrees celsius). read_temperature_2 = y 2 n . 0x98 pmbus_revision read byte 1 read pmbus revision that device is compliant with. 0x99 mfr_id read block 1 read manufacturers id. 0x9a mfr_model read block 1 read manufacturers device model number. 0x9b mfr_revision read block 1 read manufacturers device revision number. 0xb0 eeprom_data_00 read block variable block read from page 0. eeprom must first be unlocked. 0xb1 eeprom_data_01 read block variable block read from page 1. eeprom must first be unlocked. 0xb2 eeprom_data_02 read/write block variable block read/write to page 2. eeprom must first be unlocked for write. page 2 should not be written to. 0xb3 eeprom_data_03 read/write block variable block read/write to page 3. eeprom must first be unlocked for write. page 3 should not be written to. 0xb4 eeprom_data_04 read/write block variable block read/write to page 4. eeprom must first be unlocked for write. 0xb5 eeprom_data_05 read/write block variable block read/write to page 5. eeprom must first be unlocked for write. 0xb6 eeprom_data_06 read/write block variable block read/write to page 6. eeprom must first be unlocked for write. 0xb7 eeprom_data_07 read/write block variable block read/write to page 7. eeprom must first be unlocked for write. 0xb8 eeprom_data_08 read/write block variable block read/write to page 8. eeprom must first be unlocked for write. 0xb9 eeprom_data_09 read/write block variable block read/write to page 9. eeprom must first be unlocked for write. 0xba eeprom_data_10 read/write block variable block read/write to page 10. eeprom must first be unlocked for write. 0xbb eeprom_data_11 read/write block variable block read/write to page 11. eeprom must first be unlocked for write. 0xbc eeprom_data_12 read/write block variable block read/write to page 12. eeprom must first be unlocked for write. 0xbd eeprom_data_13 read/write block variable block read/write to page 13. eeprom must first be unlocked for write. 0xbe eeprom_data_14 read/write block variable block read/write to page 14. eeprom must first be unlocked for write. 0xbf eeprom_data_15 read/write block variable block read/write to page 15. eeprom must first be unlocked for write.
data sheet adp1053 rev. a | page 43 of 84 command code command name smbus transaction type number of data bytes description 0xd1 eeprom_crc_chksum read byte 1 return crc checksum value from eeprom download operation. 0xd2 eeprom_num_rd_bytes read/write byte 1 set number of read bytes returned when using the eeprom_data_xx commands. 0xd3 eeprom_addr_offset read/write word 2 set address offset of current eeprom page. 0xd4 eeprom_page_erase write byte 1 perform page erase on selected page (page 4 to page 15). wait 35 ms for each page erase operation. eeprom must first be unlocked. page 0 and page 1 erase is not allowed. 0xd5 eeprom_password write byte 1 write the password to this register twice to unlock the eeprom and/or change the eeprom password. 0xd6 trim_password write byte 1 write the password to this register twice to unlock the trim registers for write access. 0xf1 eeprom_info read/write block vari able read first flag information.
adp1053 data sheet rev. a | page 44 of 84 manufacturer-specific extended command list table 13. manufacturer-speci fic extended command list command name flag configuration registers 0xfe00 cs1_a_ocp/cs1_b_ocp flag configuration 0xfe01 cs2_a_ocp/cs2_b_ocp flag configuration 0xfe02 ovp_a/ovp_b flag configuration 0xfe03 uvp_a/uvp_b flag configuration 0xfe04 cs_ocp/acsns flag configuration 0xfe05 otp1/otp2 flag configuration 0xfe06 flag reenable delay, vdd_ov, and flagin configuration 0xfe07 flag blanking during soft start 0xfe08 volt-second balance blanking and sr disable during soft start 0xfe09 pgood debounce switching frequency registers 0xfe0a switching frequency for channel a 0xfe0b switching frequency for channel b 0xfe0c switching frequency for channel c 0xfe0d frequency synchronization delay time 0xfe0e syno selection and synchronization enable 0xfe0f flag/synchronization pin functions channel a/channel b current sense and limit setting registers 0xfe10 cs1_a gain trim 0xfe11 cs1_b gain trim 0xfe12 cs2_a gain trim 0xfe13 cs2_b gain trim 0xfe14 cs2_a digital offset trim 0xfe15 cs2_b digital offset trim 0xfe16 cs2_a analog offset trim 0xfe17 cs2_b analog offset trim 0xfe18 cs2_a ocp threshold 0xfe19 cs2_b ocp threshold 0xfe1a cs2_a high-side/low-side setting and channel a light load threshold 0xfe1b cs2_b high-side/low-side setting and channel b light load threshold channel a/channel b voltage sense and limit setting registers 0xfe1c vs_a gain trim 0xfe1d vs_b gain trim 0xfe1e vs_a reference maximum limit 0xfe1f vs_b reference maximum limit 0xfe20 vs_a reference minimum limit 0xfe21 vs_b reference minimum limit 0xfe22 vs_a reference setting (msbs) 0xfe23 vs_b reference setting (msbs) 0xfe24 vs_a reference setting (lsbs) 0xfe25 vs_b reference setting (lsbs) 0xfe26 ovp_a setting 0xfe27 ovp_b setting 0xfe28 uvp_a setting 0xfe29 uvp_b setting command name soft start, digital filter, and modulation setting registers 0xfe2a channel a soft start ramp rate 0xfe2b channel b soft start ramp rate 0xfe2c channel a normal mode low frequency gain 0xfe2d channel b normal mode low frequency gain 0xfe2e channel a normal mode zero setting 0xfe2f channel b normal mode zero setting 0xfe30 channel a normal mode pole setting 0xfe31 channel b normal mode pole setting 0xfe32 channel a normal mode high frequency gain 0xfe33 channel b normal mode high frequency gain 0xfe34 channel a light load mode low frequency gain 0xfe35 channel b light load mode low frequency gain 0xfe36 channel a light load mode zero setting 0xfe37 channel b light load mode zero setting 0xfe38 channel a light load mode pole setting 0xfe39 channel b light load mode pole setting 0xfe3a channel a light load mode high frequency gain 0xfe3b channel b light load mode high frequency gain 0xfe3c channel a modulation limit 0xfe3d channel b modulation limit 0xfe3e channel a feedforward and soft start digital filter setting 0xfe3f channel b feedforward and soft start digital filter setting pwm output timing registers 0xfe40 out1 rising edge timing (msbs) 0xfe41 out1 falling edge timing (msbs) 0xfe42 out1 rising and falling edge timing (lsbs) 0xfe43 out1 settings 0xfe44 out2 rising edge timing (msbs) 0xfe45 out2 falling edge timing (msbs) 0xfe46 out2 rising and falling edge timing (lsbs) 0xfe47 out2 settings 0xfe48 out3 rising edge timing (msbs) 0xfe49 out3 falling edge timing (msbs) 0xfe4a out3 rising and falling edge timing (lsbs) 0xfe4b out3 settings 0xfe4c out4 rising edge timing (msbs) 0xfe4d out4 falling edge timing (msbs) 0xfe4e out4 rising and falling edge timing (lsbs) 0xfe4f out4 settings 0xfe50 out5 rising edge timing (msbs) 0xfe51 out5 falling edge timing (msbs) 0xfe52 out5 rising and falling edge timing (lsbs) 0xfe53 out5 settings 0xfe54 out6 rising edge timing (msbs) 0xfe55 out6 falling edge timing (msbs) 0xfe56 out6 rising and falling edge timing (lsbs) 0xfe57 out6 settings
data sheet adp1053 rev. a | page 45 of 84 command name 0xfe58 out7 rising edge timing (msbs) 0xfe59 out7 falling edge timing (msbs) 0xfe5a out7 rising and falling edge timing (lsbs) 0xfe5b out7 settings 0xfe5c out8 rising edge timing (msbs) 0xfe5d out8 falling edge timing (msbs) 0xfe5e out8 rising and falling edge timing (lsbs) 0xfe5f out8 settings 0xfe60 pwm output pin disable go command register 0xfe61 go commands balance control registers 0xfe62 balance control on out1 and out2 0xfe63 balance control on out3 and out4 0xfe64 balance control on out5, out6, out7, and out8 synchronization setting registers 0xfe65 out1 and out2 shutdown in channel c synchronization 0xfe66 out1 through out8 dead time adjustment in synchronization sr and channel c soft start setting registers 0xfe67 synchronous rectifier (sr) soft start 0xfe68 channel c soft start light load pwm disable registers 0xfe69 channel a light load mode pwm output disable 0xfe6a channel b light load mode pwm output disable fast ocp and channel c current sense setting registers 0xfe6b cs1_a blanking reference edge 0xfe6c cs1_b blanking reference edge 0xfe6d out3, out4, out7, and out8 cycle-by-cycle ocp response 0xfe6e cs gain trim 0xfe6f cs ocp settings 0xfe70 cs1_a ocp settings 0xfe71 cs1_b ocp settings 0xfe72 balance control settings temperature sense and protection setting registers 0xfe75 otp1 threshold 0xfe76 otp2 threshold acsns and feedforward setting registers 0xfe77 acsns gain trim 0xfe78 acsns setting pson registers 0xfe79 channel a pson setting 0xfe7a channel b pson setting 0xfe7b additional flag reenable delay and channel c pson setting command name rtd trim registers 0xfe73 rtd1 gain trim 0xfe74 rtd2 gain trim 0xfe7c rtd1 offset trim (msb) 0xfe7d rtd1 offset trim (lsbs) 0xfe7e rtd2 offset trim (msb) 0xfe7f rtd2 offset trim (lsbs) 0xfe80 rtd1 current source settings 0xfe81 rtd2 current source settings customized registers 0xfe82 custom register 0xfe83 reverse_a/reverse_b flag configuration 0xfe84 reverse_a flag settings 0xfe85 reverse_b flag settings 0xfe86 vs_a slew rate for output voltage adjustment 0xfe87 vs_b slew rate for output voltage adjustment 0xfe88 power supply software reset control 0xfe89 cs, cs1, and cs2 adc update rate 0xfe8a otw1/otw2 settings flag registers 0xfec0 flag register 1 0xfec1 flag register 2 0xfec2 flag register 3 0xfec3 flag register 4 0xfec4 flag register 5 0xfec5 latched flag register 1 0xfec6 latched flag register 2 0xfec7 latched flag register 3 0xfec8 latched flag register 4 0xfec9 latched flag register 5 0xfeca channel a first flag id 0xfecb channel b first flag id value registers 0xfed0 cs value 0xfed1 cs1_a value 0xfed2 cs1_b value 0xfed3 cs2_a value 0xfed4 cs2_b value 0xfed5 vs_a value 0xfed6 vs_b value 0xfed7 rtd1 value 0xfed8 rtd2 value 0xfed9 acsns value 0xfeda channel a duty cycle value 0xfedb channel b duty cycle value
adp1053 data sheet rev. a | page 46 of 84 pmbus command descriptions clear_faults command command 0x03, send byte, no data. this command clears all fault bits in the status_word register. write_protect command table 14. command 0x10write_protect bits bit name r/w description 7 write protect 1 r/w setting this bit disables wr ites to all commands except for write_protect. 6 write protect 2 r/w setting this bit disables writes to all commands except for write_protect, operation, and page. 5 write protect 3 r/w setting this bit disables writes to all command s except for write_protect, operation, page, on_off_config, and vout_command. [4:0] reserved r reserved. restore_default_all command command 0x12, send byte, no data. this comm and downloads the factory default settings from eeprom (page 0) into operating memor y. store_user_all command command 0x15, send byte, no data. this command copies the entire contents of operating memory into eeprom (page 1 of the main b lock). the eeprom must first be unlocked. restore_user_all command command 0x16, send byte, no data. this command downloads the stored user settings from eeprom (page 1 of the main block) into operating memory. capability command this command allows host systems to determine the capabilities of the pmbus device. table 15. command 0x19capabil ity (default value = 0x20) bits bit name r/w description 7 packet error checking r always reads 0. packet error ch ecking (pec) is not supported. [6:5] maximum bus speed r return the device pmbus speed capability. always reads 01 (maximum bus speed is 400 khz). 4 smbalert# r always reads 0. smbalert# pin and smbus alert response protocol are not supported. [3:0] reserved r reserved.
data sheet adp1053 rev. a | page 47 of 84 status_byte command this command returns the lower byte of the status_word command. a value of 1 in this command indicates that a fault has occurre d. table 16. command 0x78status_byte bits bit name r/w description 7 busy r always reads 0. not supported. 6 pson_off r always reads 0. not supported. 5 vout_ov r always reads 0. not supported. 4 iout_oc r always reads 0. not supported. 3 vin_uv r always reads 0. not supported. 2 temperature r always reads 0. not supported. 1 cml r 1 = communications, memory, or logic fault. 0 none_of_the_ above r always reads 0. not supported. status_word command a value of 1 in this command indicates that a fault has occurred. table 17. command 0x79status_word bits bit name r/w description 15 vout r always reads 0. not supported. 14 iout/pout r always reads 0. not supported. 13 input r always reads 0. not supported. 12 mfr r always reads 0. not supported. 11 power_good# r always reads 0. not supported. 10 fans r always reads 0. not supported. 9 other r always reads 0. not supported. 8 unknown r always reads 0. not supported. 7 busy r always reads 0. not supported. 6 pson_off r always reads 0. not supported. 5 vout_ov r always reads 0. not supported. 4 iout_oc r always reads 0. not supported. 3 vin_uv r always reads 0. not supported. 2 temperature r always reads 0. not supported. 1 cml r 1 = communications, memory, or logic fault. 0 none_of_the_ above r always reads 0. not supported. read temperature commands the read_temperature_1 and read_temperature_2 commands return the temperature for rtd1 and rtd2, respectively, in linear mode format (x = y 2 n ). table 18. command 0x8dread_temperature_1 bits bit name r/w description [15:11] exponent r return the exponent (n) used in linear mode format (x = y 2 n ). [10:8] high bits r mantissa high bits (y[10: 8]) used in linear mode format (x = y 2 n ). [7:0] low byte r mantissa low byte (y[7:0]) used in linear mode format (x = y 2 n ). table 19. command 0x8eread_temperature_2 bits bit name r/w description [15:11] exponent r return the exponent (n) used in linear mode format (x = y 2 n ). [10:8] high bits r mantissa high bits (y[10: 8]) used in linear mode format (x = y 2 n ). [7:0] low byte r mantissa low byte (y[7:0]) used in linear mode format (x = y 2 n ).
adp1053 data sheet rev. a | page 48 of 84 pmbus_revision command table 20. command 0x98pmbus_revision (default value = 0x11) bits bit name r/w description [7:0] revision r return the revision of pmbus that the device is compliant with. mfr_id command table 21. command 0x99mfr_id (default value = 0x41) bits bit name r/w description [7:0] mfr_id r return the manufacturers id. mfr_model command table 22. command 0x9amfr_model (default value = 0x53) bits bit name r/w description [7:0] model r return the manufacturers model number. mfr_revision command table 23. command 0x9bmfr_revision bits bit name r/w description [7:0] revision r return the manufacturers revision number. eeprom_data_00 through eeprom_data_15 commands command 0xb0 through command 0xbf, read/write block. the eeprom_data_00 through eeprom_data_15 commands are used to read data from the eeprom (page 0 through page 15) and to write data to the eeprom (page 4 through page 15). for exampl e, eeprom_data_04 reads from and writes to page 4 of the eeprom main block; eeprom_data_11 reads from and writes to page 11 of the eeprom main block. for more information, see the eeprom section. eeprom_crc_chksum command table 24. command 0xd1eeprom_crc_chksum bits bit name r/w description [7:0] crc checksum r return the crc checksum value from the eeprom download operation. eeprom_num_rd_bytes command table 25. command 0xd2eeprom_num_rd_bytes bits bit name r/w description [7:0] number of read bytes returned r/w set the number of read bytes return ed when using the eeprom_data_xx commands. eeprom_addr_offset command table 26. command 0xd3eeprom_addr_offset bits bit name r/w description [15:0] address offset r/w set the address offset of the current eeprom page.
data sheet adp1053 rev. a | page 49 of 84 eeprom_page_erase command table 27. command 0xd4eeprom_page_erase bits bit name r/w description [7:0] page erase w perform a page erase on the selected eeprom page (p age 4 to page 15). wait 35 ms after each page erase operation. the eeprom must first be unlocked . page 0 and page 1 are reserved for storing the default settings and user settings, respectively. the user cannot perform a page erase of page 0 or page 1. page 2 and page 3 are reserved for intern al use and their contents should not be erased. eeprom_password command table 28. command 0xd5eeprom_password bits bit name r/w description [7:0] eeprom password w write the password using this command two consec utive times to unlock the eeprom and/or to change the eeprom password. the fa ctory default password is 0xff. trim_password command table 29. command 0xd6trim_password bits bit name r/w description [7:0] trim password w write the password using this comma nd to unlock the trim registers for write access. write the trim password twice to unlock the register; write any other value to exit. the trim password is the same as the eeprom password. eeprom_info command command 0xf1, read/write block. this command reads the first flag data from the eeprom.
adp1053 data sheet rev. a | page 50 of 84 manufacturer-specific extended co mmand register descriptions flag configuration registers register 0xfe00 to register 0xfe05 and bits[3:0] of register 0xfe06 are used to set the flag response and the resolution after the flag is cleared. bits[7:6] of register 0xfe06 set the global flag reenable delay time. table 30. register 0xfe00 to register 0xfe06flag configuration registers registers bits flag other flag configuration regi sters flag registers (read-only status registers) 0xfe00 [7:4] cs1_b_ocp 0xfe71 0xfec1, 0xfec6 0xfe00 [3:0] cs1_a_ocp 0xfe70 0xfec0, 0xfec5 0xfe01 [7:4] cs2_b_ocp 0xfe19 0xfec1, 0xfec6 0xfe01 [3:0] cs2_a_ocp 0xfe18 0xfec0, 0xfec5 0xfe02 [7:4] ovp_b 0xfe27 0xfec1, 0xfec6 0xfe02 [3:0] ovp_a 0xfe26 0xfec0, 0xfec5 0xfe03 [7:4] uvp_b 0xfe29 0xfec1, 0xfec6 0xfe03 [3:0] uvp_a 0xfe28 0xfec0, 0xfec5 0xfe04 [7:4] acsns 0xfe78 0xfec2, 0xfec7 0xfe04 [3:0] cs_ocp 0xfe6f 0xfec2, 0xfec7 0xfe05 [7:4] otp2 0xfe76 0xfec2, 0xfec7 0xfe05 [3:0] otp1 0xfe75 0xfec2, 0xfec7 0xfe06 [3:0] flagin 0xfe0f 0xfec2, 0xfec7 table 31. register 0xfe00 to register 0xfe05fl ag configuration register bit descriptions bits bit name r/w description these bits specify the action to take when the flag is set. bit 7 bit 6 flag action 0 0 none 0 1 disable pwm outputs in channel a 1 0 disable pwm outputs in channel b [7:6] flag action r/w 1 1 disable all pwm outputs (channel a, channel b, and channel c) r/w these bits specify the action to take after the flag is cleared. bit 5 bit 4 action after flag is cleared 0 0 after the reenable delay time, the pwm outputs are reenabled using the soft start process 0 1 the pwm outputs are reenabled immediately without a soft start 1 0 a pson signal is needed to reenable the pwm outputs [5:4] action after flag is cleared 1 1 a pson signal is needed to reenable the pwm outputs [3:2] flag action r/w these bits specify th e action to take when the flag is set. bit 3 bit 2 flag action 0 0 none 0 1 disable pwm outputs in channel a 1 0 disable pwm outputs in channel b 1 1 disable all pwm outputs (channel a, channel b, and channel c) r/w these bits specify the action to take after the flag is cleared. bit 1 bit 0 action after flag is cleared 0 0 after the reenable delay time, the pwm outputs are reenabled using the soft start process 0 1 the pwm outputs are reenabled immediately without a soft start 1 0 a pson signal is needed to reenable the pwm outputs [1:0] action after flag is cleared 1 1 a pson signal is needed to reenable the pwm outputs
data sheet adp1053 rev. a | page 51 of 84 table 32. register 0xfe06flag reenable delay, vdd_ov, and flagin configuration bits bit name r/w description these bits specify the global delay from when a flag is cleared to the soft start process. bit 7 bit 6 typical delay time 0 0 250 ms 0 1 500 ms 1 0 1 sec [7:6] flag reenable delay r/w 1 1 2 sec 5 vdd_ov flag ignore r/w this bit en ables or disables the vdd_ov flag. 0 = vdd_ov flag enabled. when there is a vdd overvoltage condition, the flag is set and the part shuts down. when the flag is cleared, the part restarts. 1 = vdd_ov flag is always cleared. 4 vdd_ov flag debounce r/w this bit sets the debounce time for the vdd_ov flag. 0 = 500 s debounce time. 1 = 2 s debounce time. [3:2] flagin action r/w these bits specify the ac tion to take when the flagin flag is set. bit 3 bit 2 flagin action 0 0 none 0 1 disable pwm outputs in channel a 1 0 disable pwm outputs in channel b 1 1 disable all pwm outputs (channel a, channel b, and channel c) r/w these bits specify the action to ta ke after the flagin flag is cleared. bit 1 bit 0 action after flagin is cleared 0 0 after the reenable delay time, the pwm outputs are reenabled using the soft start process 0 1 the pwm outputs are reenabled immediately without a soft start 1 0 a pson signal is needed to reenable the pwm outputs [1:0] action after flagin is cleared 1 1 a pson signal is needed to reenable the pwm outputs register 0xfe07 selects flags to be blanked during soft start. when a flag is blanked, the flag is set but no action takes plac e. during the soft start of any channel, the following flags are always blanked: flagin, otp1, otp2, and acsns. during the soft start of channel a , these flags are also blanked: reverse_a and uvp_a. during the soft start of channel b, these flags are also blanked: reverse_b and uv p_b. table 33. register 0xfe07flag blanking during soft start bits bit name r/w description 7 reserved r/w reserved. 6 cs_ocp blanking r/w 0 = blank cs_ocp flag during channel c soft start. 1 = do not blank cs_ocp flag. 5 ovp_b blanking r/w 0 = blank ovp_b flag during channel b soft start. 1 = do not blank ovp_b flag. 4 ovp_a blanking r/w 0 = blank ovp_a flag during channel a soft start. 1 = do not blank ovp_a flag. 3 cs2_b_ocp blanking r/w 0 = blank cs2_b_ocp flag during channel b soft start. 1 = do not blank cs2_b_ocp flag. 2 cs2_a_ocp blanking r/w 0 = blank cs2_a_ocp flag during channel a soft start. 1 = do not blank cs2_a_ocp flag. 1 cs1_b_ocp blanking r/w 0 = blank cs1_b_ocp flag during channel b soft start. 1 = do not blank cs1_b_ocp flag. 0 cs1_a_ocp blanking r/w 0 = blank cs1_a_ocp flag during channel a soft start. 1 = do not blank cs1_a_ocp flag.
adp1053 data sheet rev. a | page 52 of 84 register 0xfe08 specifies whether volt-second balance control is blanked during the soft start of the channel that is configure d for volt- second balance (channel a or channel c). bit 7 of register 0xfe 72 selects the channel for volt-second balance control. register 0xfe08 also specifies whether to disable the sr outputs (out3, out4, out7, and out8) during the soft start of their assigned channel. when synchronous rectification is not disabled on a channel during soft start, the pwm output disable settings in register 0xfe60 de termine whether the output is disabled. table 34. register 0xfe08volt-second balance blanking and sr disable during soft start bits bit name r/w description 7 reserved r/w reserved. 6 acsns reenable blank r/w this bit specifies whether the acsns flag is blanked during the flag reenable time. 0 = do not blank the acsns flag during the flag reenable time. 1 = blank the acsns flag during the flag reenable time. 5 first flag id update r/w this bit specifies wh ether the first flag id is saved in the eeprom. 0 = first flag id is not saved in the eeprom. 1 = first flag id is saved in the eeprom. 4 flag shutdown timing r/w this bit specifies when th e pwm outputs are shut down after a flag is triggered. 0 = pwm outputs are shut down at the end of the pwm cycle. 1 = pwm outputs are shut down immediately. 3 volt-second balance blanking r/w this bit specifies whether volt-second balance control is blanked during the soft start of the channel that is enabled for volt-second balance control (channel a or channel c, as specified by bit 7 of register 0xfe72). 0 = do not blank volt-second balance control during channel a or channel c soft start. 1 = blank volt-second balance control during channel a or channel c soft start. 2 channel c sr disable r/w this bit specifies whether the sr outputs (out3, out4, out7, and out8) are disabled during the soft start of channel c, if these outputs are assigned to channel c. 0 = do not disable out3, out4, out7, and out8 during soft start of channel c. 1 = disable out3, out4, out7, and out8 during soft start of channel c. 1 channel b sr disable r/w this bit specifies whether the sr outputs (out3, out4, out7, and out8) are disabled during the soft start of channel b, if these outputs are assigned to channel b. 0 = do not disable out3, out4, out7, and out8 during soft start of channel b. 1 = disable out3, out4, out7, and out8 during soft start of channel b. 0 channel a sr disable r/w this bit specifies whether the sr outputs (out3, out4, out7, and out8) are disabled during the soft start of channel a, if these outputs are assigned to channel a. 0 = do not disable out3, out4, out7, and out8 during soft start of channel a. 1 = disable out3, out4, out7, and out8 during soft start of channel a. table 35. register 0xfe09pgood debounce bits bit name r/w description these bits set the pgood_b on debounce time, th at is, the time from when the pgood_b on condition is met to when the pgood_b flag is set. bit 7 bit 6 typical pgood_b on debounce time 0 0 0 ms 0 1 200 ms 1 0 320 ms [7:6] pgood_b on debounce r/w 1 1 600 ms r/w these bits set the pgood_b off debounce time, th at is, the time from when the pgood_b off condition is met to when the pgood_b flag is cleared. bit 5 bit 4 typical pgood_b off debounce time 0 0 0 ms 0 1 200 ms 1 0 320 ms [5:4] pgood_b off debounce 1 1 600 ms
data sheet adp1053 rev. a | page 53 of 84 bits bit name r/w description [3:2] pgood_a on debounce r/w these bits set the pgood_a on debounce time, th at is, the time from when the pgood_a on condition is met to when the pgood_a flag is set. bit 3 bit 2 typical pgood_a on debounce time 0 0 0 ms 0 1 200 ms 1 0 320 ms 1 1 600 ms r/w these bits set the pgood_a off debounce time, th at is, the time from when the pgood_a off condition is met to when the pgood_a flag is cleared. bit 1 bit 0 typical pgood_a off debounce time 0 0 0 ms 0 1 200 ms 1 0 320 ms [1:0] pgood_a off debounce 1 1 600 ms switching frequency registers table 36. register 0xfe0a, register 0xfe0b, and register 0xfe0c switching frequency for channe l a, channel b, and channel c bits bit name r/w description these bits set the switching frequency to a mult iple of the synchronization input frequency. bit 7 bit 6 multiple of sync hronization input frequency 0 0 1 0 1 2 1 0 reserved [7:6] frequency synchro- nization setting r/w 1 1 reserved [5:0] switching frequency r/w these bits set the switching frequency. bit 5 bit 4 bit 3 bit 2 bit 1 bit 0 frequency (khz) 0 0 0 0 0 0 48.8 0 0 0 0 0 1 55.8 0 0 0 0 1 0 60.1 0 0 0 0 1 1 65.1 0 0 0 1 0 0 71.0 0 0 0 1 0 1 78.1 0 0 0 1 1 0 86.8 0 0 0 1 1 1 97.7 0 0 1 0 0 0 104.2 0 0 1 0 0 1 111.6 0 0 1 0 1 0 120.2 0 0 1 0 1 1 130.2 0 0 1 1 0 0 135.9 0 0 1 1 0 1 142.0 0 0 1 1 1 0 148.8 0 0 1 1 1 1 156.3 0 1 0 0 0 0 164.5 0 1 0 0 0 1 173.6 0 1 0 0 1 0 183.8 0 1 0 0 1 1 195.3 0 1 0 1 0 0 201.6 0 1 0 1 0 1 208.3 0 1 0 1 1 0 215.5 0 1 0 1 1 1 223.2 0 1 1 0 0 0 231.5
adp1053 data sheet rev. a | page 54 of 84 bits bit name r/w description [5:0] switching frequency r/w bit 5 bit 4 bit 3 bit 2 bit 1 bit 0 frequency (khz) 0 1 1 0 0 1 240.4 0 1 1 0 1 0 250.0 0 1 1 0 1 1 260.4 0 1 1 1 0 0 271.7 0 1 1 1 0 1 284.1 0 1 1 1 1 0 297.6 0 1 1 1 1 1 312.5 1 0 0 0 0 0 320.5 1 0 0 0 0 1 328.9 1 0 0 0 1 0 337.8 1 0 0 0 1 1 347.2 1 0 0 1 0 0 357.1 1 0 0 1 0 1 367.6 1 0 0 1 1 0 378.8 1 0 0 1 1 1 390.6 1 0 1 0 0 0 396.8 1 0 1 0 0 1 403.2 1 0 1 0 1 0 409.8 1 0 1 0 1 1 416.7 1 0 1 1 0 0 423.7 1 0 1 1 0 1 431.0 1 0 1 1 1 0 438.6 1 0 1 1 1 1 446.4 1 1 0 0 0 0 454.5 1 1 0 0 0 1 463.0 1 1 0 0 1 0 471.7 1 1 0 0 1 1 480.8 1 1 0 1 0 0 490.2 1 1 0 1 0 1 500.0 1 1 0 1 1 0 510.2 1 1 0 1 1 1 520.8 1 1 1 0 0 0 531.9 1 1 1 0 0 1 543.5 1 1 1 0 1 0 555.6 1 1 1 0 1 1 568.2 1 1 1 1 0 0 581.4 1 1 1 1 0 1 595.2 1 1 1 1 1 0 609.8 1 1 1 1 1 1 625.0
data sheet adp1053 rev. a | page 55 of 84 when synchronization is enabled, the controller takes the syni signal, adds the t sync_delay , together with the 760 ns propagation delay, to generate the internal synchronization reference clock, as shown in figure 40 . each channel then uses the reference clock (or a multiple of the reference clock if programmed in register 0xfe0a, register 0xfe0b, or register 0xfe0c) to generate its own clock. register 0xfe0d is used to set the t sync_delay time. 760ns + t sync_delay t 0 t s clocksync syni 10241-045 figure 40. synchronization timing table 37. register 0xfe0dfreque ncy synchronization delay time bits bit name r/w description [7:0] t sync_delay r/w this register sets the additional delay of the synchronization reference clock to the rising edge of the syni pin signal. each lsb corresponds to 80 ns resolution. table 38. register 0xfe0esyno selection and synchronization enable bits bit name r/w description [7:4] reserved r/w reserved. 3 syno selection r/w 0 = select ch annel c as the syno reference. 1 = select channel a as the syno reference. 2 enable channel c synchronization r/w setting this bit enables frequency synchronization for channel c. 1 enable channel b synchronization r/w setting this bit enables frequency synchronization for channel b. 0 enable channel a synchronization r/w setting this bit enables frequency synchronization for channel a. table 39. register 0xfe0fflag/synchronization pin functions bits bit name r/w description 7 reserved r/w reserved. 6 channel b filter 180 interleaving r/w setting this bit enables 180 interleaving on the clock for the adc and filter of channel b. this setting prevents additional delays when the pwm outputs in channel b use 180 interleaving. 5 flagout polarity r/w setting this bit inverts the polarity of the flgo/syno pin signal when the pin is programmed as a flag output (flagout). 0 = normal mode. a high signal on the flgo/syno pin sets flagout. 1 = inverted. a low signal on the flgo/syno pin sets flagout. 4 flagout selection r/w this bit configures the flgo/syno pin to respond to the lightload_a or lightload_b flag. 0 = lightload_a flag triggers flagout. 1 = lightload_b flag triggers flagout. 3 flgo/syno pin function selection r/w this bit configures the flgo/syno pin as a flag output or a synchronization output. 0 = flgo/syno pin used as a synchronization output (syno). 1 = flgo/syno pin used as a flag output (flagout). 2 flagin polarity r/w setting this bit inverts the polarity of the flgi/s yni pin signal when the pin is programmed as a flag input (flagin). 0 = normal mode. a high signal on the flgi/syni pin sets flagin. 1 = inverted. a low signal on the flgi/syni pin sets flagin. 1 flagin debounce time r/w this bit sets the debounce time for flagin. 0 = 0 s debounce time for flagin. 1 = 100 s debounce time for flagin. 0 flgi/syni pin function selection r/w this bit configures the flgi/syni pin as a flag input or a synchronization input. 0 = flgi/syni pin used as a synchronization input (syni). 1 = flgi/syni pin used as a flag input (flagin).
adp1053 data sheet rev. a | page 56 of 84 channel a/channel b current sens e and limit setting registers table 40. register 0xfe10cs1_a gain trim bits bit name r/w description 7 gain polarity r/w 1 = negative gain is introduced. 0 = positive gain is introduced. [6:0] cs1_a gain trim r/w this value calibrates the cs1_a current sense gain. for more information, see the cs, cs1_a, and cs1_b gain trim section. table 41. register 0xfe11cs1_b gain trim bits bit name r/w description 7 gain polarity r/w 1 = negative gain is introduced. 0 = positive gain is introduced. [6:0] cs1_b gain trim r/w this value calibrates the cs1_b current sense gain. for more information, see the cs, cs1_a, and cs1_b gain trim section. table 42. register 0xfe12cs2_a gain trim bits bit name r/w description 7 gain polarity r/w 1 = negative gain is introduced. 0 = positive gain is introduced. [6:0] cs2_a gain trim r/w this value calibrates the cs2_a current sense gain. for more information, see the cs2_a and cs2_b gain trim section. table 43. register 0xfe13cs2_b gain trim bits bit name r/w description 7 gain polarity r/w 1 = negative gain is introduced. 0 = positive gain is introduced. [6:0] cs2_b gain trim r/w this value calibrates the cs2_b current sense gain. for more information, see the cs2_a and cs2_b gain trim section. table 44. register 0xfe14cs 2_a digital offset trim bits bit name r/w description [7:0] cs2_a digital offset trim r/w this register contains the cs2_a digital offset trim level. this value is used to calibrate the cs2_a value. for more information, see the cs2_a and cs2_b offset trim section. table 45. register 0xfe15cs 2_b digital offset trim bits bit name r/w description [7:0] cs2_b digital offset trim r/w this register contains the cs2_b digital offset trim level. this value is used to calibrate the cs2_b value. for more information, see the cs2_a and cs2_b offset trim section. table 46. register 0xfe16cs 2_a analog offset trim bits bit name r/w description 7 reserved r/w reserved. 6 analog trim polarity r/w 1 = negative gain is introduced. 0 = positive gain is introduced. [5:0] cs2_a analog offset trim r/w this value calibrates the cs2_a value. for more information, see the cs2_a and cs2_b offset trim section. table 47. register 0xfe17cs2_b analog offset trim bits bit name r/w description 7 reserved r/w reserved. 6 analog trim polarity r/w 1 = negative gain is introduced. 0 = positive gain is introduced. [5:0] cs2_b analog offset trim r/w this value calibrates the cs2_b value. for more information, see the cs2_a and cs2_b offset trim section.
data sheet adp1053 rev. a | page 57 of 84 register 0xfe18 sets the cs2_a ocp threshold, and register 0xfe19 sets the cs2_b ocp threshold. table 48. register 0xfe18 and register 0xfe19 cs2_a ocp threshold and cs2_b ocp threshold bits bit name r/w description [7:0] cs2_a/cs2_b ocp threshold r/w the 8-bit ocp threshold set in this register is compared with bits[15:8] in the cs2_a or cs2_b value register (register 0xfed3 or register 0xfed4 ). if the eight msbs in the value register are higher, the cs2_a_ocp or cs2_b_ocp flag is se t. when the ocp threshold is set to 0xff (255 decimal), the cs2_a_ocp or cs2_b_ocp flag is always cleared. the range of the cs2 adc is 0 mv to 120 mv, so the step size is 120 mv/4096 = 29.3 v. therefore, the threshold step size is 29.3 v 16 = 468.8 v. the ocp threshold can be calculated as follows: threshold target (v) = ( threshold code + 1) 468.8 v the gui converts the voltage to current based on the value of the current sensing resistor. the valid range of the register code is from 2 to 241 decimal. register 0xfe1a selects the cs2_a high-side/low-side setting, se ts the cs2_a_ocp flag debounce time, and sets the light load th reshold for channel a. register 0xfe1b sets the same values for channel b. table 49. register 0xfe1a and register 0xfe1bcs2_a/cs2_b high-side/low-side se tting and channel a/channel b light load threshold bits bit name r/w description 7 high-side/low-side sensing r/w this bit configures the part for high-side resi stor current sensing or low-side current sensing. 0 = cs2_a or cs2_b is configured for low-side sensing. 1 = cs2_a or cs2_b is configured for high-side sensing. these bits set the cs2_a_ocp/cs2_b_ocp flag debounce time. bit 6 bit 5 typical debounce time 0 0 0 ms 0 1 20 ms 1 0 200 ms [6:5] cs2_a_ocp/cs2_b_ ocp flag debounce r/w 1 1 1 sec 4 lightload_a/ lightload_b flag blanking in soft start r/w this bit specifies whether to blank the ligh tload_a/lightload_b flag during soft start. 0 = do not blank the lightload_a/lightload_b fl ag during channel a/channel b soft start. 1 = blank the lightload_a/lightload_b flag during channel a/channel b soft start. [3:0] cs2_a/cs2_b light load threshold r/w these bits set the cs2_a/cs2_b adc light load threshold value, below which the lightload_a or lightload_b flag is set and channel a or channel b enters light load mode. each lsb corresponds to 64 lsbs of the 12-bit cs2_a/cs2_b reading, which is 1.56% of the full range (1.875 mv). hysteresis is included to exit light load mo de; the threshold to exit light lo ad mode is 96 lsbs greater than the threshold to enter light load mode (96 lsbs = 2.34% of the full range, that is, 2.8125 mv). when these bits are set to 0, the lightloa d_a/lightload_b flag is always cleared. channel a/channel b voltage sens e and limit setting registers table 50. register 0xfe1cvs_a gain trim bits bit name r/w description 7 trim polarity r/w 1 = negative gain is introduced. 0 = positive gain is introduced. [6:0] vs_a gain trim r/w these bits set the amount of gain trim that is applied to the vs_a adc reading. this register trims the voltage at the vs_a pin for external resistor tolerances. for more information, see the vs_a and vs_b gain trim section. table 51. register 0xfe1dvs_b gain trim bits bit name r/w description 7 trim polarity r/w 1 = negative gain is introduced. 0 = positive gain is introduced. [6:0] vs_b gain trim r/w these bits set the amount of gain trim that is applied to the vs_b adc reading. this register trims the voltage at the vs_b pin for external resistor tolerances. for more information, see the vs_a and vs_b gain trim section.
adp1053 data sheet rev. a | page 58 of 84 table 52. register 0xfe1evs_a reference maximum limit bits bit name r/w description [7:6] reserved r/w reserved. [5:0] vs_a maximum reference r/w this register sets the maximum limit of the cha nnel a output voltage reference. it sets the six msbs for the reference limit. the factory default setting is 0x3f. table 53. register 0xfe1fvs_b reference maximum limit bits bit name r/w description [7:6] reserved r/w reserved. [5:0] vs_b maximum reference r/w this register sets the maximum limit of the cha nnel b output voltage reference. it sets the six msbs for the reference limit. the factory default setting is 0x3f. table 54. register 0xfe20vs _a reference minimum limit bits bit name r/w description [7:6] reserved r/w reserved. [5:0] vs_a minimum reference r/w this register sets the minimum limit of the cha nnel a output voltage reference. it sets the six msbs for the reference limit. the factory default setting is 0x00. table 55. register 0xfe21vs _b reference minimum limit bits bit name r/w description [7:6] reserved r/w reserved. [5:0] vs_b minimum reference r/w this register sets the minimum limit of the cha nnel b output voltage reference. it sets the six msbs for the reference limit. the factory default setting is 0x00. table 56. register 0xfe22vs_a reference setting (msbs) bits bit name r/w description [7:0] vs_a voltage reference msbs r/w this register sets the eight msbs of the output voltage reference for channel a. together with bits[3:0] of register 0xfe24, this register sets th e 12-bit reference. in a steady state, closed-loop operation, the output of the vs_a adc is regulated to the reference setting value. table 57. register 0xfe23vs_b reference setting (msbs) bits bit name r/w description [7:0] vs_b voltage reference msbs r/w this register sets the eight msbs of the output voltage reference for channel b. together with bits[3:0] of register 0xfe25, this register sets th e 12-bit reference. in a steady state, closed-loop operation, the output of the vs_b adc is regulated to the reference setting value. table 58. register 0xfe24vs_a reference setting (lsbs) bits bit name r/w description [7:4] reserved r/w reserved. [3:0] vs_a voltage reference lsbs r/w this register sets the four lsbs of the output voltage reference for channel a. together with register 0xfe22, this register sets the 12-bit reference. in a steady state, closed-loop operation, the output of the vs_a adc is regulated to the reference setting value. table 59. register 0xfe25vs_b reference setting (lsbs) bits bit name r/w description [7:4] reserved r/w reserved. [3:0] vs_b voltage reference lsbs r/w this register sets the four lsbs of the output voltage reference for channel b. together with register 0xfe23, this register sets the 12-bit reference. in a steady state, closed-loop operation, the output of the vs_b adc is regulated to the reference setting value.
data sheet adp1053 rev. a | page 59 of 84 table 60. register 0xfe26ovp_a setting bits bit name r/w description these bits set the ovp_a flag debounce time. bit 7 bit 6 typical debounce time 0 0 0 s 0 1 0.96 s 1 0 2.24 s [7:6] ovp_a flag debounce time r/w 1 1 8 s [5:0] ovp_a threshold r/w these bits set the threshold for the ovp_a anal og comparator. this threshold is programmable from 0.75 v to 1.5 v. a setting of 0x00 correspon ds to a 0.75 v threshold. a setting of 0x3f corresponds to a 1.5 v threshold. each lsb in crements the threshold by 11.904 mv, as follows: ovp threshold = ( code 0.75/63) + 0.75 table 61. register 0xfe27ovp_b setting bits bit name r/w description these bits set the ovp_b flag debounce time. bit 7 bit 6 typical debounce time 0 0 0 s 0 1 0.96 s 1 0 2.24 s [7:6] ovp_b flag debounce time r/w 1 1 8 s [5:0] ovp_b threshold r/w these bits set the threshold for the ovp_b anal og comparator. this threshold is programmable from 0.75 v to 1.5 v. a setting of 0x00 correspon ds to a 0.75 v threshold. a setting of 0x3f corresponds to a 1.5 v threshold. each lsb in crements the threshold by 11.904 mv, as follows: ovp threshold = ( code 0.75/63) + 0.75 table 62. register 0xfe28uvp_a setting bits bit name r/w description 7 uvp_a flag debounce time r/w this bit sets the uvp_a flag debounce time. 0 = 0 ms. 1 = 100 ms. [6:0] uvp_a threshold r/w these bits set the uvp_a threshold. the uvp_a fl ag is set when the uvp_a threshold is larger than the seven msbs of the vs_a value register (register 0xfed5). each lsb of the uvp_a threshold corresponds to 12.5 mv. when these bits ar e set to 0, the uvp_a flag is always cleared. table 63. register 0xfe29uvp_b setting bits bit name r/w description 7 uvp_b flag debounce time r/w this bit sets the uvp_b flag debounce time. 0 = 0 ms. 1 = 100 ms. [6:0] uvp_b threshold r/w these bits set the uvp_b threshold. the uvp_b fl ag is set when the uvp_b threshold is larger than the seven msbs of the vs_b value register (register 0xfed6). each lsb of the uvp_b threshold corresponds to 12.5 mv. when these bits ar e set to 0, the uvp_b flag is always cleared.
adp1053 data sheet rev. a | page 60 of 84 soft start, digital filter, an d modulation setting registers table 64. register 0xfe2achannel a soft start ramp rate bits bit name r/w description [7:2] reserved r/w reserved. these bits set the output reference ramp rate during soft start for channel a. the ramp time is based on v ref = 2/3 full-scale range (fsr). bit 1 bit 0 typical soft start ramp rate 0 0 1.75 ms 0 1 10.5 ms 1 0 21.0 ms [1:0] channel a soft start ramp time r/w 1 1 40.2 ms table 65. register 0xfe2bchannel b soft start ramp rate bits bit name r/w description [7:2] reserved r/w reserved. these bits set the output reference ramp rate during soft start for channel b. the ramp time is based on v ref = 2/3 full-scale range (fsr). bit 1 bit 0 typical soft start ramp rate 0 0 1.75 ms 0 1 10.5 ms 1 0 21.0 ms [1:0] channel b soft start ramp time r/w 1 1 40.2 ms pole location range zero zero range 20db pole lf gain range 20db 20db hf gain range 100hz 500hz 1khz 5khz 10khz 10241-046 figure 41. digital filter programmability table 66. register 0xfe2cchannel a normal mode low frequency gain bits bit name r/w description [7:0] channel a normal mode low frequency gain r/w this register specifies the low frequency gain of the feedback filter for channel a in normal mode. the gain is programmable over a 20 db range (see figure 41 ). each lsb corresponds to a 0.3 db increase. table 67. register 0xfe2dchannel b normal mode low frequency gain bits bit name r/w description [7:0] channel b normal mode low frequency gain r/w this register specifies the low frequency gain of the feedback filter for channel b in normal mode. the gain is programmable over a 20 db range (see figure 41 ). each lsb corresponds to a 0.3 db increase.
data sheet adp1053 rev. a | page 61 of 84 table 68. register 0xfe2echannel a normal mode zero setting bits bit name r/w description [7:0] channel a normal mode zero setting r/w this register specifies the position of the zero in the feedback filter for channel a in normal mode (see figure 41 ). table 69. register 0xfe2fchannel b normal mode zero setting bits bit name r/w description [7:0] channel b normal mode zero setting r/w this register specifies the position of the zero in the feedback filter for channel b in normal mode (see figure 41 ). table 70. register 0xfe30channel a normal mode pole setting bits bit name r/w description [7:0] channel a normal mode pole setting r/w this register specifies the position of the pole in the feedback filter for channel a in normal mode (see figure 41 ). table 71. register 0xfe31channel b normal mode pole setting bits bit name r/w description [7:0] channel b normal mode pole setting r/w this register specifies the position of the pole in the feedback filter for channel b in normal mode (see figure 41 ). table 72. register 0xfe32channel a normal mode high frequency gain bits bit name r/w description [7:0] channel a normal mode high frequency gain r/w this register specifies the high frequency gain of the feedback filter for channel a in normal mode. the gain is programmable over a 20 db range (see figure 41 ). each lsb corresponds to a 0.3 db increase. table 73. register 0xfe33channel b normal mode high frequency gain bits bit name r/w description [7:0] channel b normal mode high frequency gain r/w this register specifies the high frequency gain of the feedback filter for channel b in normal mode. the gain is programmable over a 20 db range (see figure 41 ). each lsb corresponds to a 0.3 db increase. table 74. register 0xfe34channel a light load mode low frequency gain bits bit name r/w description [7:0] channel a light load mode low frequency gain r/w this register specifies the low frequency gain of the feedback filter for channel a in light load mode. the gain is programmable over a 20 db range (see figure 41 ). each lsb corresponds to a 0.3 db increase. table 75. register 0xfe35channel b light load mode low frequency gain bits bit name r/w description [7:0] channel b light load mode low frequency gain r/w this register specifies the low frequency gain of the feedback filter for channel b in light load mode. the gain is programmable over a 20 db range (see figure 41 ). each lsb corresponds to a 0.3 db increase. table 76. register 0xfe36channel a light load mode zero setting bits bit name r/w description [7:0] channel a light load mode zero setting r/w this register specifies the position of the zero in the feedback filter for channel a in light load mode (see figure 41 ).
adp1053 data sheet rev. a | page 62 of 84 table 77. register 0xfe37channel b light load mode zero setting bits bit name r/w description [7:0] channel b light load mode zero setting r/w this register specifies the position of the zero in the feedback filter for channel b in light load mode (see figure 41 ). table 78. register 0xfe38channel a light load mode pole setting bits bit name r/w description [7:0] channel a light load mode pole setting r/w this register specifies the position of the pole in the feedback filter for channel a in light load mode (see figure 41 ). table 79. register 0xfe39channel b light load mode pole setting bits bit name r/w description [7:0] channel b light load mode pole setting r/w this register specifies the position of the pole in the feedback filter for channel b in light load mode (see figure 41 ). table 80. register 0xfe3achannel a light load mode high frequency gain bits bit name r/w description [7:0] channel a light load mode high frequency gain r/w this register specifies the high frequency gain of the feedback filter for channel a in light load mode. the gain is programmable over a 20 db range (see figure 41 ). each lsb corresponds to a 0.3 db increase. table 81. register 0xfe3bchannel b light load mode high frequency gain bits bit name r/w description [7:0] channel b light load mode high frequency gain r/w this register specifies the high frequency gain of the feedback filter for channel b in light load mode. the gain is programmable over a 20 db range (see figure 41 ). each lsb corresponds to a 0.3 db increase. figure 42 illustrates the modulation limit settings. register 0xfe3c and register 0xfe3d configure the modulation limit for channel a and channel b. t rx t fx t ry t fy t 0 , start of switching cycle t s /2 t s , end of switching cycle 3 t s /2 out x out y t mod_limit 10241-047 t mod_limit figure 42. setting modulation limits table 82. register 0xfe3cchannel a modulation limit bits bit name r/w description this register sets the maximum duty cycle modu lation limit for pwm outputs in channel a. the modulation limit is the maximum time vari ation for the modulated edges from the default timing (see figure 42 ). the step size of an lsb depends on the switching frequency. switching frequency lsb step size 48.8 khz to 86.8 khz 80 ns 97.7 khz to 183.8 khz 40 ns 195.3 khz to 378.8 khz [7:0] channel a modulation limit r/w 390.6 khz to 625.0 khz 20 ns 10 ns
data sheet adp1053 rev. a | page 63 of 84 table 83. register 0xfe3dchannel b modulation limit bits bit name r/w description this register sets the maximum duty cycle modu lation limit for pwm outputs in channel b. the modulation limit is the maximum time vari ation for the modulated edges from the default timing (see figure 42 ). the step size of an lsb depends on the switching frequency. switching frequency lsb step size 48.8 khz to 86.8 khz 80 ns 97.7 khz to 183.8 khz 40 ns 195.3 khz to 378.8 khz 20 ns [7:0] channel b modulation limit r/w 390.6 khz to 625.0 khz 10 ns table 84. register 0xfe3echannel a feedforw ard and soft start digital filter setting bits bit name r/w description [7:6] reserved r/w reserved. 5 high frequency adc debounce time r/w this bit sets the debounce time for detecting th e settling of the vs_a high frequency adc. bit 4 must be set to 1. 0 = 5 ms. 1 = 10 ms. 4 high frequency adc debounce enable r/w setting this bit enables a debounce time for dete cting the settling of the vs_a high frequency adc at the end of a soft start. the debounce time is set using bit 5. 3 feedforward adc selection r/w this bit should be set to 1 (factory default setting). this bit selects the 11-bit acsns adc for feedforward control of channel a. do not set this bit to 0. 2 feedforward enable r/w this bit enables or disables feedforward control on channel a. 0 = feedforward control disabled on channel a. 1 = feedforward control enabled on channel a. these bits set the low-pass filter gain for channel a during soft start. bit 1 bit 0 soft start filter gain 0 0 1 0 1 2 1 0 4 [1:0] soft start filter gain r/w 1 1 8 table 85. register 0xfe3fchannel b feedforward and soft start digital filter setting bits bit name r/w description [7:6] reserved r/w reserved. 5 high frequency adc debounce time r/w this bit sets the debounce time for detecting the settling of the vs_b high frequency adc. bit 4 must be set to 1. 0 = 5 ms. 1 = 10 ms. 4 high frequency adc debounce enable r/w setting this bit enables a debounce time for dete cting the settling of the vs_b high frequency adc at the end of a soft start. the debounce time is set using bit 5. 3 feedforward adc selection r/w this bit should be set to 1 (factory default setting). this bit selects the 11-bit acsns adc for feedforward control of channel b. do not set this bit to 0. 2 feedforward enable r/w this bit enables or disables feedforward control on channel b. 0 = feedforward control disabled on channel b. 1 = feedforward control enabled on channel b. these bits set the low-pass filter gain for channel b during soft start. bit 1 bit 0 soft start filter gain 0 0 1 0 1 2 1 0 4 [1:0] soft start filter gain r/w 1 1 8
adp1053 data sheet rev. a | page 64 of 84 pwm output timing registers figure 43 shows the timing of the rising and falling edges of the pwm outputs. register 0xfe40 to register 0xfe5f describe the implementation and programming of the eight pwm signals that are output from the adp1053 . in figure 43 , out x is an example of pwm timing without the 180 phase shift setting, and out y is an example of pwm timing with the 180 phase shift setting. t rx t fx t ry t fy t 0 , start of switching cycle t s , end of switching cycle t s /2 3 t s /2 out x out y 10241-048 figure 43. pwm output timing diagram table 86. register 0xfe40/0xfe44/0xfe48/0xfe4c/0xfe50/0xfe54/0x fe58/0xfe5cout1 to out8 rising edge timing (msbs) bits bit name r/w description [7:0] out x rising edge timing (t rx ), msbs r/w this register contains the eight msbs of the 12-bit t rx time. this value is always used with bits[7:4] of register 0xfe42/0xfe46/0xfe4a /0xfe4e/0xfe52/0xfe56/0xfe5a/0xfe5e, which contains the four lsbs of the t rx time. each lsb corresponds to 5 ns resolution. table 87. register 0xfe41/0xfe45/0xfe49/0xfe4d/0xfe51/0xfe55 /0xfe59/0xfe5dout1 to out8 falling edge timing (msbs) bits bit name r/w description [7:0] out x falling edge timing (t fx ), msbs r/w this register contains the eight msbs of the 12-bit t fx time. this value is always used with bits[3:0] of register 0xfe42/0xfe46/0xfe4a /0xfe4e/0xfe52/0xfe56/0xfe5a/0xfe5e, which contains the four lsbs of the t fx time. each lsb corresponds to 5 ns resolution. table 88. register 0xfe42/0xfe46/0xfe4a/0xfe4e/0xfe52/0xfe56/ 0xfe5a/0xfe5eout1 to out8 rising and falling edge timing (lsbs) bits bit name r/w description [7:4] out x rising edge timing (t rx ), lsbs r/w these bits contain the four lsbs of the 12-bit t rx time. this value is always used with the eight bits of register 0xfe40/0xfe 44/0xfe48/0xfe4c/0xfe50/0xfe54/0x fe58/0xfe5c, which contains the eight msbs of the t rx time. each lsb corresponds to 5 ns resolution. [3:0] out x falling edge timing (t fx ), lsbs r/w these bits contain the four lsbs of the 12-bit t fx time. this value is always used with the eight bits of register 0xfe41/0xfe 45/0xfe49/0xfe4d/0xfe51/0xfe55/0x fe59/0xfe5d, which contains the eight msbs of the t fx time. each lsb corresponds to 5 ns resolution.
data sheet adp1053 rev. a | page 65 of 84 table 89. register 0xfe43/0xfe47/0xfe4b/0xfe4f/0x fe53/0xfe57/0xfe5b/0xfe5fout1 to out8 settings bits bit name r/w description 7 out x 180 delay r/w setting this bit adds a 180 delay to the timing of the out x edges. these bits assign the pwm output to a channel (out x = out1, out2, out3, out4, out5, out6, out7, or out8). bit 6 bit 5 pwm output assignment 0 0 out x assigned to channel a. 0 1 out x assigned to channel b. 1 0 out x assigned to channel c with soft start enabled. [6:5] channel assignment r/w 1 1 out x assigned to channel c with soft start disabled. 4 current/volt-second balance enable r/w if current balance control or volt-second balance control is enabled, this bit enables the feature on the specific pwm output (out x = out1, out2, out3, out4, out5, out6, out7, or out8). 0 = out x modulated by volt-second balance control. 1 = out x modulated by dual-phase current balance control. 3 t rx modulation enable r/w 0 = no pwm modulation of the t rx edge. 1 = pwm modulation acts on the t rx edge. 2 t rx modulation sign r/w 0 = positive sign. increase of pwm modulation moves t rx right. 1 = negative sign. increase of pwm modulation moves t rx left. 1 t fx modulation enable r/w 0 = no pwm modulation of the t fx edge. 1 = pwm modulation acts on the t fx edge. 0 t fx modulation sign r/w 0 = positive sign. increase of pwm modulation moves t fx right. 1 = negative sign. increase of pwm modulation moves t fx left. table 90. register 0xfe60pwm output pin disable bits bit name r/w description 7 out8 disable r/w setting this bit disables the out8 output. 6 out7 disable r/w setting this bit disables the out7 output. 5 out6 disable r/w setting this bit disables the out6 output. 4 out5 disable r/w setting this bit disables the out5 output. 3 out4 disable r/w setting this bit disables the out4 output. 2 out3 disable r/w setting this bit disables the out3 output. 1 out2 disable r/w setting this bit disables the out2 output. 0 out1 disable r/w setting this bit disables the out1 output. go command register table 91. register 0xfe61go commands bits bit name r/w description [7:4] reserved r/w reserved. 3 frequency go r/w this bit synchronously latches the contents of register 0xfe0a to register 0xfe0c into the shadow registers used to calculate the switching frequency. 2 pwm setting go r/w this bit synchronously latches the contents of register 0xfe40 to register 0xfe5f into the shadow registers used to calculate the pwm edge timing. 1 vs_b reference go r/w this bit synchronously latches the contents of register 0xfe23 and register 0xfe25 into the shadow registers used to calculate the vs_b voltage reference. 0 vs_a reference go r/w this bit synchronously latches the contents of register 0xfe22 and register 0xfe24 into the shadow registers used to calculate the vs_a voltage reference.
adp1053 data sheet rev. a | page 66 of 84 balance control registers balance control is based on the modulation from volt-second bala nce control or dual-phase current balance control. for volt-sec ond balance control, when the cs signal in the half cycle after the rising edge of out1 is higher than the cs signal in the half cy cle after the rising edge of out2, the modulation value increases. for dual-phase current balance control, when the cs1_a or cs2_a value is l arger than the cs1_b or cs2_b value, the modulation value increases. table 92. register 0xfe62balanc e control on out1 and out2 bits bit name r/w description 7 t r2 balance setting r/w setting this bit enables modulation from balance control on the rising edge of out2, t r2 . 6 t r2 balance direction r/w 0 = positive sign. increase of balance control modulation moves t r2 right. 1 = negative sign. increase of balance control modulation moves t r2 left. 5 t f2 balance setting r/w setting this bit enables modulation from balance control on the falling edge of out2, t f2 . 4 t f2 balance direction r/w 0 = positive sign. increase of balance control modulation moves t f2 right. 1 = negative sign. increase of balance control modulation moves t f2 left. 3 t r1 balance setting r/w setting this bit enables modulation from balance control on the rising edge of out1, t r1 . 2 t r1 balance direction r/w 0 = positive sign. increase of balance control modulation moves t r1 right. 1 = negative sign. increase of balance control modulation moves t r1 left. 1 t f1 balance setting r/w setting this bit enables modulation from balance control on the falling edge of out1, t f1 . 0 t f1 balance direction r/w 0 = positive sign. increase of balance control modulation moves t f1 right. 1 = negative sign. increase of balance control modulation moves t f1 left. table 93. register 0xfe63balanc e control on out3 and out4 bits bit name r/w description 7 t r4 balance setting r/w setting this bit enables modulation from balance control on the rising edge of out4, t r4 . 6 t r4 balance direction r/w 0 = positive sign. increase of balance control modulation moves t r4 right. 1 = negative sign. increase of balance control modulation moves t r4 left. 5 t f4 balance setting r/w setting this bit enables modulation from balance control on the falling edge of out4, t f4 . 4 t f4 balance direction r/w 0 = positive sign. increase of balance control modulation moves t f4 right. 1 = negative sign. increase of balance control modulation moves t f4 left. 3 t r3 balance setting r/w setting this bit enables modulation from balance control on the rising edge of out3, t r3 . 2 t r3 balance direction r/w 0 = positive sign. increase of balance control modulation moves t r3 right. 1 = negative sign. increase of balance control modulation moves t r3 left. 1 t f3 balance setting r/w setting this bit enables modulation from balance control on the falling edge of out3, t f3 . 0 t f3 balance direction r/w 0 = positive sign. increase of balance control modulation moves t f3 right. 1 = negative sign. increase of balance control modulation moves t f3 left. table 94. register 0xfe64balance cont rol on out5, out6, out7, and out8 bits bit name r/w description 7 t r8 balance setting r/w setting this bit enables modulation from balance control on the rising edge of out8, t r8 . an increase of balance control modulation moves t r8 left. 6 t f8 balance setting r/w setting this bit enables modulation from balance control on the falling edge of out8, t f8 . an increase of balance control modulation moves t f8 left. 5 t r7 balance setting r/w setting this bit enables modulation from balance control on the rising edge of out7, t r7 . an increase of balance control modulation moves t r7 right. 4 t f7 balance setting r/w setting this bit enables modulation from balance control on the falling edge of out7, t f7 . an increase of balance control modulation moves t f7 right. 3 t r6 balance setting r/w setting this bit enables modulation from balance control on the rising edge of out6, t r6 . an increase of balance control modulation moves t r6 left. 2 t f6 balance setting r/w setting this bit enables modulation from balance control on the falling edge of out6, t f6 . an increase of balance control modulation moves t f6 left. 1 t r5 balance setting r/w setting this bit enables modulation from balance control on the rising edge of out5, t r5 . an increase of balance control modulation moves t r5 right. 0 t f5 balance setting r/w setting this bit enables modulation from balance control on the falling edge of out5, t f5 . an increase of balance control modulation moves t f5 right.
data sheet adp1053 rev. a | page 67 of 84 synchronization setting registers if the synchronization cycle for channel a, channel b, or channel c is t s , and t s is programmed to be synchronized to the switching cycle, t sync , the on times of the pwm outputs in this channel remain the same. for example, if out x and out y are assigned to channel c and out y is programmed for a 180c phase shift, the difference between the falling edge of out x and the rising edge of out y changes to t sync /2 ? t fx , as shown on the left side of figure 44 . if the timing of the outputs is criticalfor example, when out x and out y drive two switches in a totem-pole structurethe operation of the power stage may be significantly affected. register 0xfe66 enables pwm output edge adjustment for out1 to out8. when the appropriate bit is set in register 0xfe66, an adjustment of (t s ? t sync )/2 is made on both edges of the corresponding pwm output. it is important to enable output adjustment for the complementary out x / out y pairs. with output edge adjustment set on both out x and out y (as shown on the right side of figure 44 ), the dead time between the falling edge of out x and the rising edge of out y is kept the same at t s /2 ? t fx . t fx t fx ? ( t s ? t sync )/2 t fy t fy ? ( t s ? t sync )/2 t sync /2 t sync /2 t sync t sync t 0 t 0 out x out y out x out y t sync /2 ? t fx t s /2 ? t fx t s /2 ? t fy t sync /2 ? t fy 10241-049 synchronization with no edge adjustment on t fx and t fy synchronization with edge adjustment on t fx and t fy figure 44. pwm output edge adjust ment in channel c synchronization table 95. register 0xfe65out1 and out2 shutdown in channel c synchronization bits bit name r/w description 7 out2 shutdown r/w setting this bit shuts down out2 at the start of the out1 switching cycle. if out2 is not assigned to channel c, this bit must be set to 0. 6 out1 shutdown r/w setting this bit shuts down out1 at the start of the out2 switching cycle. if out1 is not assigned to channel c, this bit must be set to 0. [5:0] reserved r/w reserved. table 96. register 0xfe66out1 through out8 dead time adjustment in synchronization bits bit name r/w description 7 out8 adjustment r/w setting this bit adjusts both edges of out8 by (t s ? t sync )/2. 6 out7 adjustment r/w setting this bit adjusts both edges of out7 by (t s ? t sync )/2. 5 out6 adjustment r/w setting this bit adjusts both edges of out6 by (t s ? t sync )/2. 4 out5 adjustment r/w setting this bit adjusts both edges of out5 by (t s ? t sync )/2. 3 out4 adjustment r/w setting this bit adjusts both edges of out4 by (t s ? t sync )/2. 2 out3 adjustment r/w setting this bit adjusts both edges of out3 by (t s ? t sync )/2. 1 out2 adjustment r/w setting this bit adjusts both edges of out2 by (t s ? t sync )/2. 0 out1 adjustment r/w setting this bit adjusts both edges of out1 by (t s ? t sync )/2.
adp1053 data sheet rev. a | page 68 of 84 sr and channel c soft start setting registers table 97. register 0xfe67synchronous rectifier (sr) soft start bits bit name r/w description [7:6] reserved r/w reserved. when an sr pwm output is configured to turn on in a soft start manner (using bits[3:0]), the rising edge of the output moves left in steps of 40 ns. these bits specify how many switching cycles are required to move the sr pwm output left in 40 ns. bit 5 bit 4 sr soft start timing 0 0 sr pwm output changes 40 ns in 1 switching cycle 0 1 sr pwm output changes 40 ns in 4 switching cycles 1 0 sr pwm output changes 40 ns in 16 switching cycles [5:4] sr soft start timing r/w 1 1 sr pwm output changes 40 ns in 64 switching cycles 3 out8 sr soft start r/w setting this bit enables sr soft start for out8. 2 out7 sr soft start r/w setting this bit enables sr soft start for out7. 1 out4 sr soft start r/w setting this bit enables sr soft start for out4. 0 out3 sr soft start r/w setting this bit enables sr soft start for out3. table 98. register 0xfe68channel c soft start bits bit name r/w description 7 out1, out2, out5, and out6 edges r/w when this bit is set, the falling edges of out1, out2, out5, and out6 always occur after the rising edges in one cycle during a soft start. 6 out3, out4, out7, and out8 edges r/w this bit is valid only when bit 7 is set to 1. 0 = rising edges of out3, out4, out7, and out8 always occur after the falling edges in one cycle during a soft start. 1 = falling edges of out3, out4, out7, and out8 always occur after the rising edges in one cycle during a soft start. these bits determine the duty cycle ramp rate during soft start for the pwm outputs assigned to channel c. the duty cycle ramp rate is set to 40 ns per 1, 2, 4, or 8 switching cycles. bit 5 bit 4 channel c soft start ramp rate 0 0 pwm outputs change 40 ns in 1 switching cycle 0 1 pwm outputs change 40 ns in 2 switching cycles 1 0 pwm outputs change 40 ns in 4 switching cycles [5:4] channel c soft start timing r/w 1 1 pwm outputs change 40 ns in 8 switching cycles 3 global variation r/w setting this bit enables global variation during channel c soft start. 0 = out1, out3, out5, and out7 variation is independent of the out2, out4, out6, and out8 variation during soft start. 1 = all outputs use the time variatio n calculated by the out2 timing. 2 out2 soft start variation r/w this bit selects the variation of the out2 on time during channel c soft start. 0 = variation of out2 during soft start is t f2 ? t r2 . 1 = variation of out2 during soft start is t s ? t r2 , where t s is the switching cycle. 1 out1, out3, out5, and out7 variation selection r/w this bit selects which pwm output determines the variation of out1, out3, out5, and out7 during channel c soft start. if bit 3 = 1, the setting of this bit is ignored. 0 = rising and falling edges of out1 determine out1, out3, out5, and out7 variation. 1 = rising and falling edges of out3 determine out1, out3, out5, and out7 variation. 0 out2, out4, out6, and out8 variation selection r/w this bit selects which pwm output determines the variation of out2, out4, out6, and out8 during channel c soft start. if bit 3 = 1, the setting of this bit is ignored. 0 = rising and falling edges of out2 determine out2, out4, out6, and out8 variation. 1 = rising and falling edges of out4 determine out2, out4, out6, and out8 variation.
data sheet adp1053 rev. a | page 69 of 84 light load pwm disable registers table 99. register 0xfe69channel a light load mode pwm output disable bits bit name r/w description 7 out8 disable r/w setting this bit disables the ou t8 output when channel a is in light load mode. 6 out7 disable r/w setting this bit disables the ou t7 output when channel a is in light load mode. 5 out6 disable r/w setting this bit disables the ou t6 output when channel a is in light load mode. 4 out5 disable r/w setting this bit disables the ou t5 output when channel a is in light load mode. 3 out4 disable r/w setting this bit disables the ou t4 output when channel a is in light load mode. 2 out3 disable r/w setting this bit disables the ou t3 output when channel a is in light load mode. 1 out2 disable r/w setting this bit disables the ou t2 output when channel a is in light load mode. 0 out1 disable r/w setting this bit disables the ou t1 output when channel a is in light load mode. table 100. register 0xfe6achannel b light load mode pwm output disable bits bit name r/w description 7 out8 disable r/w setting this bit disables the ou t8 output when channel b is in light load mode. 6 out7 disable r/w setting this bit disables the ou t7 output when channel b is in light load mode. 5 out6 disable r/w setting this bit disables the ou t6 output when channel b is in light load mode. 4 out5 disable r/w setting this bit disables the ou t5 output when channel b is in light load mode. 3 out4 disable r/w setting this bit disables the ou t4 output when channel b is in light load mode. 2 out3 disable r/w setting this bit disables the ou t3 output when channel b is in light load mode. 1 out2 disable r/w setting this bit disables the ou t2 output when channel b is in light load mode. 0 out1 disable r/w setting this bit disables the ou t1 output when channel b is in light load mode. fast ocp and channel c current sense setting registers table 101. register 0xfe6bcs1_a blanking reference edge bits bit name r/w description [7:4] reserved r/w reserved. 3 out6 rising edge blanking r/w this bit specifies whether the blanking time for the cs1_a ocp comparator is referenced to the rising edge of out6. 0 = no blanking at out6 rising edge. 1 = blanking time referenced to out6 rising edge. 2 out5 rising edge blanking r/w this bit specifies whether the blanking time for the cs1_a ocp comparator is referenced to the rising edge of out5. 0 = no blanking at out5 rising edge. 1 = blanking time referenced to out5 rising edge. 1 out2 rising edge blanking r/w this bit specifies whether the blanking time for the cs1_a ocp comparator is referenced to the rising edge of out2. 0 = no blanking at out2 rising edge. 1 = blanking time referenced to out2 rising edge. 0 out1 rising edge blanking r/w this bit specifies whether the blanking time for the cs1_a ocp comparator is referenced to the rising edge of out1. 0 = no blanking at out1 rising edge. 1 = blanking time referenced to out1 rising edge.
adp1053 data sheet rev. a | page 70 of 84 table 102. register 0xfe6ccs1_b blanking reference edge bits bit name r/w description [7:4] reserved r/w reserved. 3 out6 rising edge blanking r/w this bit specifies whether the blanking time for the cs1_b ocp comparator is referenced to the rising edge of out6. 0 = no blanking at out6 rising edge. 1 = blanking time referenced to out6 rising edge. 2 out5 rising edge blanking r/w this bit specifies whether the blanking time for the cs1_b ocp comparator is referenced to the rising edge of out5. 0 = no blanking at out5 rising edge. 1 = blanking time referenced to out5 rising edge. 1 out2 rising edge blanking r/w this bit specifies whether the blanking time for the cs1_b ocp comparator is referenced to the rising edge of out2. 0 = no blanking at out2 rising edge. 1 = blanking time referenced to out2 rising edge. 0 out1 rising edge blanking r/w this bit specifies whether the blanking time for the cs1_b ocp comparator is referenced to the rising edge of out1. 0 = no blanking at out1 rising edge. 1 = blanking time referenced to out1 rising edge. table 103. register 0xfe6dout3, out4, out7, and out8 cycle-by-cycle ocp response bits bit name r/w description [7:4] reserved r/w reserved. 3 out8 cycle-by-cycle ocp response r/w when this bit is set, an ocp signal on the chan nel to which out8 is assigned causes out8 to turn on. the falling edge of the sr o utput still follows the programmed value. 2 out7 cycle-by-cycle ocp response r/w when this bit is set, an ocp signal on the chan nel to which out7 is assigned causes out7 to turn on. the falling edge of the sr o utput still follows the programmed value. 1 out4 cycle-by-cycle ocp response r/w when this bit is set, an ocp signal on the chan nel to which out4 is assigned causes out4 to turn on. the falling edge of the sr o utput still follows the programmed value. 0 out3 cycle-by-cycle ocp response r/w when this bit is set, an ocp signal on the chan nel to which out3 is assigned causes out3 to turn on. the falling edge of the sr o utput still follows the programmed value. table 104. register 0xfe6ecs gain trim bits bit name r/w description 7 gain polarity r/w 1 = negative gain is introduced. 0 = positive gain is introduced. [6:0] cs gain trim r/w this value calibrates the primary side current sense gain. for more information, see the cs, cs1_a, and cs1_b gain trim section. table 105. register 0xfe6fcs ocp settings bits bit name r/w description 7 cs ocp ignored r/w setting this bit caus es the cs ocp comparator output to be ignored. the flag is always cleared. these bits specify the blanking time. during this time, the cs ocp comparator output is ignored. the cs ocp blanking time is measured from out1 and out2. bit 6 bit 5 bit 4 leading edge blanking time 0 0 0 0 ns 0 0 1 40 ns 0 1 0 80 ns 0 1 1 120 ns 1 0 0 200 ns 1 0 1 400 ns 1 1 0 600 ns [6:4] leading edge blanking r/w 1 1 1 800 ns
data sheet adp1053 rev. a | page 71 of 84 bits bit name r/w description these bits specify the number of consecutive sw itching cycles with ocp triggered that must occur before the cs_ocp flag is set. bit 3 bit 2 fast ocp flag timeout 0 0 1 switching cycle 0 1 8 switching cycles 1 0 64 switching cycles [3:2] cs_ocp flag timeout r/w 1 1 512 switching cycles these bits set the cs_ocp flag debounce time. the debounce time is the minimum time that the cs signal must be continuously above the cs ocp threshold before the flag triggers an action. this action is programmed in register 0xfe04, bits[3:0]. bit 1 bit 0 flag debounce time 0 0 0 ns 0 1 40 ns 1 0 80 ns [1:0] cs_ocp flag debounce time r/w 1 1 120 ns table 106. register 0xfe70 and register 0xfe71cs1_a ocp and cs1_b ocp settings bits bit name r/w description 7 cs1_a/cs1_b ocp ignored r/w setting this bit causes the cs1_a/cs1_b ocp co mparator output to be ignored. the flag is always cleared. these bits specify the blanking time. during this time, the cs1_a ocp/cs1_b ocp comparator output is ignored. the blanking t ime is measured from the rising edge of out1, out2, out5, or out6 (programmed in register 0xfe6b and register 0xfe6c). bit 6 bit 5 bit 4 leading edge blanking time 0 0 0 0 ns 0 0 1 40 ns 0 1 0 80 ns 0 1 1 120 ns 1 0 0 200 ns 1 0 1 400 ns 1 1 0 600 ns [6:4] leading edge blanking r/w 1 1 1 800 ns these bits specify the number of consecutive sw itching cycles with ocp triggered that must occur before the cs1_a_ocp/cs1_b_ocp flag is set. bit 3 bit 2 fast ocp flag timeout 0 0 1 switching cycle 0 1 8 switching cycles 1 0 64 switching cycles [3:2] cs1_a_ocp/cs1_b_ ocp flag timeout r/w 1 1 512 switching cycles these bits set the cs1_a_ocp/cs1_b_ocp flag debounce time. the debounce time is the minimum time that the cs1_a/cs1_b signal must be continuously above the threshold before the flag triggers an action. this acti on is programmed in register 0xfe00. bit 1 bit 0 flag debounce time 0 0 0 ns 0 1 40 ns 1 0 80 ns [1:0] cs1_a_ocp/cs1_b_ ocp flag debounce time r/w 1 1 120 ns
adp1053 data sheet rev. a | page 72 of 84 table 107. register 0xfe72balance control settings bits bit name r/w description 7 channel selection for volt-second balance control r/w setting this bit selects channel a or channel c for volt-second balance control. 0 = use channel c for volt-second balance control. 1 = use channel a for volt-second balance control. 6 volt-second balance control limit r/w this bit sets the modulation limit on the du ty cycles from the volt-second control circuit. 0 = maximum volt-second control modulation is 160 ns. 1 = maximum volt-second control modulation is 80 ns. these bits set the volt-second balance control loop gain. bit 5 bit 4 volt-second balance control loop gain 0 0 1 0 1 4 1 0 16 [5:4] volt-second balance loop gain r/w 1 1 64 3 sensing selection for current balance r/w setting this bit selects cs1_a/cs1_b or cs2_a/cs2_b for current balance control. 0 = use cs2_a/cs2_b for current balance control. 1 = use cs1_a/cs1_b for current balance control. 2 current balance control limit r/w this bit sets the modulation limit on the duty cycles from the current control circuit. 0 = maximum current control modulation is 160 ns. 1 = maximum current control modulation is 80 ns. these bits set the current balance control loop gain. bit 1 bit 0 current balance control loop gain 0 0 1 0 1 4 1 0 16 [1:0] current balance loop gain r/w 1 1 64 temperature sense and protection setting registers table 108. register 0xfe73rtd1 gain trim bits bit name r/w description 7 gain polarity r/w 1 = negative gain is introduced. 0 = positive gain is introduced. [6:0] rtd1 gain trim r/w this value cali brates the rtd1 sensing gain (see the rtd1, rtd2, otp1, and otp2 trim section). table 109. register 0xfe74rtd2 gain trim bits bit name r/w description 7 gain polarity r/w 1 = negative gain is introduced. 0 = positive gain is introduced. [6:0] rtd2 gain trim r/w this value cali brates the rtd2 sensing gain (see the rtd1, rtd2, otp1, and otp2 trim section).
data sheet adp1053 rev. a | page 73 of 84 register 0xfe75 sets the otp1 threshold value. the debounce time of the otp1 flag is 100 ms. table 110. register 0xfe75otp1 threshold bits bit name r/w description [7:0] otp1 threshold r/w otp1 threshold. this register, adding 0 as the msb, results in a 9-bit threshold value. this 9-bit value is compared to the nine msbs of the rtd1 value register (register 0xfed7). if the otp1 threshold is higher than the rtd1 adc reading, the otp1 flag is set. the eight bits of this register allow 256 threshold settings from 0 mv to 800 mv. one lsb corresponds to 800 mv/256 = 3.125 mv. however, threshold settings at the low end and the high end are not allowed. the valid range for this register value is 2 to 244 (decimal). bit 7 bit 6 bit 3 bit 2 bit 1 bit 0 otp1 limit (mv) 0 0 0 0 1 0 6.25 0 0 0 1 0 0 12.5 0 0 0 1 0 1 15.625 1 1 0 0 1 1 459.375 1 1 0 1 0 0 762.5 register 0xfe76 sets the otp2 threshold value. the debounce time of the otp2 flag is 100 ms. table 111. register 0xfe76otp2 threshold bits bit name r/w description [7:0] otp2 threshold r/w otp2 threshold. this register, adding 0 as the msb, results in a 9-bit threshold value. this 9-bit value is compared to the nine msbs of the rtd2 value register (register 0xfed8). if the otp2 threshold is higher than the rtd2 adc reading, the otp2 flag is set. the eight bits of this register allow 256 threshold settings from 0 mv to 800 mv. one lsb corresponds to 800 mv/256 = 3.125 mv. however, threshold settings at the low end and the high end are not allowed. the valid range for this register value is 2 to 244 (decimal). bit 7 bit 6 bit 3 bit 2 bit 1 bit 0 otp2 limit (mv) 0 0 0 0 1 0 6.25 0 0 0 1 0 0 12.5 0 0 0 1 0 1 15.625 1 1 0 0 1 1 459.375 1 1 0 1 0 0 762.5 acsns and feedforward setting registers table 112. register 0xfe77acsns gain trim bits bit name r/w description 7 trim polarity r/w 1 = negative gain is introduced. 0 = positive gain is introduced. [6:0] acsns trim r/w this value sets the amount of gain trim that is applied to the acsns adc reading. this register trims the voltage at the acsns pin for external resistor tolerances. for more information, see the acsns gain trim section.
adp1053 data sheet rev. a | page 74 of 84 table 113. register 0xfe78acsns setting bits bit name r/w description 7 acsns flag included in pgood r/w setting this bit includes the acsns flag in the pgood_a and pgood_b flags. the debounce time for this function is set with bit 6. 6 debounce of acsns flag included in pgood r/w this bit sets the debounce time of the acsns flag when it is included in the pgood_a and pgood_b flags. 0 = 0 ms. 1 = 2.6 ms. [5:2] acsns threshold r/w these bits set the acsns threshold. this 4-bit value is compared with the four msbs of the acsns value register (register 0xfed9). the hyster esis is 75 mv. when these bits are set to 0, the acsns flag is always cleared. for more information, see the acsns flag section. these bits set the acsns flag debounce time. bit 1 bit 0 typical debounce time 0 0 0 ms 0 1 2.6 ms 1 0 10.4 ms [1:0] acsns flag debounce time r/w 1 1 100 ms pson registers table 114. register 0xfe79channel a pson setting bits bit name r/w description 7 pson_a polarity r/w setting this bit inverts the polarity of the pson_a pin signal when hardware pson_a is used. 0 = normal mode. a high signal on the pson_a pin turns on channel a. 1 = inverted. a low signal on the pson_a pin turns on channel a. 6 software pson_a r/w when software pson_a is used, setting this bit turns on channel a. these bits specify which signal or signals are used as the pson_a control. bit 5 bit 4 pson_a control selection 0 0 always on. channel a is always on. 0 1 hardware pson_a. the pson_a pin turns channel a on and off. 1 0 software pson_a. bit 6 turns channel a on and off. [5:4] pson_a control hardware/software selection r/w 1 1 software and hardware pson_a. both the pson_a pin and bit 6 must be set to turn on channel a. these bits specify the delay from when the pson_a signal is set to when the soft start of channel a begins. bit 3 bit 2 typical delay time 0 0 0 ms 0 1 50 ms 1 0 250 ms [3:2] pson_a delay r/w 1 1 1 sec these bits specify the delay from when the pson _a signal is cleared to when channel a is turned off. bit 1 bit 0 typical delay time 0 0 0 ms 0 1 50 ms 1 0 250 ms [1:0] psoff_a delay r/w 1 1 1 sec
data sheet adp1053 rev. a | page 75 of 84 table 115. register 0xfe7achannel b pson setting bits bit name r/w description 7 pson_b polarity r/w setting this bit inverts the polarity of the pson_b pin signal when hardware pson_b is used. 0 = normal mode. a high signal on the pson_b pin turns on channel b. 1 = inverted. a low signal on the pson_b pin turns on channel b. 6 software pson_b r/w when software pson_b is used, setting this bit turns on channel b. these bits specify which signal or signals are used as the pson_b control. bit 5 bit 4 pson_b control selection 0 0 always on. channel b is always on. 0 1 hardware pson_b. the pson_b pin turns channel b on and off. 1 0 software pson_b. bit 6 turns channel b on and off. [5:4] pson_b control hardware/software selection r/w 1 1 software and hardware pson_b. both the pson_b pin and bit 6 must be set to turn on channel b. these bits specify the delay from when the pson_b signal is set to when the soft start of channel b begins. bit 3 bit 2 typical delay time 0 0 0 ms 0 1 50 ms 1 0 250 ms [3:2] pson_b delay r/w 1 1 1 sec these bits specify the delay from when the pson_b si gnal is cleared to when channel b is turned off. bit 1 bit 0 typical delay time 0 0 0 ms 0 1 50 ms 1 0 250 ms [1:0] psoff_b delay r/w 1 1 1 sec table 116. register 0xfe7badditional flag reenable delay and channel c pson setting bits bit name r/w description 7 channel c additional flag reenable delay r/w this bit specifies whether an additional pson_c delay is added to the reenable delay after a flag is cleared and before channel c begins a soft start. 0 = no additional delay is a dded to the reenable delay. 1 = additional pson_c delay is added to the reenable delay. 6 channel b additional flag reenable delay r/w this bit specifies whether an additional pson_b delay is added to the reenable delay after a flag is cleared and before channel b begins a soft start. 0 = no additional delay is a dded to the reenable delay. 1 = additional pson_b delay is added to the reenable delay. 5 channel a additional flag reenable delay r/w this bit specifies whether an additional pson_a dela y is added to the reenable delay after a flag is cleared and before channel a begins a soft start. 0 = no additional delay is a dded to the reenable delay. 1 = additional pson_a delay is added to the reenable delay. 4 pson_c control selection r/w 0 = channel c is always on. 1 = either pson_a or pson_b must be set to turn on channel c. these bits specify the delay from when the pson_c signal is set to when the soft start of channel c begins. bit 3 bit 2 typical delay time 0 0 0 ms 0 1 50 ms 1 0 250 ms [3:2] pson_c delay r/w 1 1 1 sec these bits specify the delay from when the pson_c si gnal is cleared to when channel c is turned off. bit 1 bit 0 typical delay time 0 0 0 ms 0 1 50 ms 1 0 250 ms [1:0] psoff_c delay r/w 1 1 1 sec
adp1053 data sheet rev. a | page 76 of 84 rtd trim registers table 117. register 0xfe7crtd1 offset trim (msb) bits bit name r/w description [7:2] reserved r/w reserved. 1 trim polarity r/w 1 = negative gain is introduced. 0 = positive gain is introduced. 0 rtd1 offset trim (msb) r/w this bit, together with register 0xfe7d, sets th e amount of offset trim that is applied to the rtd1 adc reading. table 118. register 0xfe7drtd1 offset trim (lsbs) bits bit name r/w description [7:0] rtd1 offset trim (lsbs) r/w these eight bits, together with bit 0 of register 0xfe7c, sets the amount of offset trim that is applied to the rtd1 adc reading. table 119. register 0xfe7ertd2 offset trim (msb) bits bit name r/w description [7:2] reserved r/w reserved. 1 trim polarity r/w 1 = negative gain is introduced. 0 = positive gain is introduced. 0 rtd2 offset trim (msb) r/w this bit, together with register 0xfe7f, sets the amount of offset trim that is applied to the rtd2 adc reading. table 120. register 0xfe7frtd2 offset trim (lsbs) bits bit name r/w description [7:0] rtd2 offset trim (lsbs) r/w these eight bits, together with bit 0 of register 0xfe7e, sets the amount of offset trim that is applied to the rtd2 adc reading. table 121. register 0xfe80rtd1 current source settings bits bit name r/w description [7:6] rtd1 current setting r/w these bits set the size of the cu rrent source on the rtd1 pin. the factory default setting is 10 a. bit 7 bit 6 current source (a) 0 0 10 0 1 20 1 0 30 1 1 40 [5:0] rtd1 current fine adjust r/w these bits are used to adjust the current sour ce on the rtd1 pin. each lsb corresponds to 156.25 na, independent of the rtd1 current source setting specified by bits[7:6]. table 122. register 0xfe81rtd2 current source settings bits bit name r/w description [7:6] rtd2 current setting r/w these bits set the size of the cu rrent source on the rtd2 pin. the factory default setting is 10 a. bit 7 bit 6 current source (a) 0 0 10 0 1 20 1 0 30 1 1 40 [5:0] rtd2 current fine adjust r/w these bits are used to adjust the current sour ce on the rtd2 pin. each lsb corresponds to 156.25 na, independent of the rtd2 current source setting specified by bits[7:6].
data sheet adp1053 rev. a | page 77 of 84 customized registers table 123. register 0xfe82custom register bits bit name r/w description [7:0] custom register r/w this register is available to the user to store cu stom information. for example, this register can be used to store user software or hardware revision information. table 124. register 0xfe83reverse_a/reverse_b flag configuration bits bit name r/w description these bits specify the action to take when the reverse_b flag is set. bit 7 bit 6 flag action 0 0 none 0 1 disable pwm outputs in channel a 1 0 disable pwm outputs in channel b [7:6] reverse_b flag action r/w 1 1 disable all pwm outputs (channel a, channel b, and channel c) r/w these bits specify the action to take after the reverse_b flag is cleared. bit 5 bit 4 action after flag is cleared 0 0 after the reenable delay time, the pwm outputs are reenabled using the soft start process 0 1 the pwm outputs are reenabled immediately without a soft start 1 0 a pson signal is needed to reenable the pwm outputs [5:4] action after reverse_b flag is cleared 1 1 a pson signal is needed to reenable the pwm outputs these bits specify the action to take when the reverse_a flag is set. bit 3 bit 2 flag action 0 0 none 0 1 disable pwm outputs in channel a 1 0 disable pwm outputs in channel b [3:2] reverse_a flag action r/w 1 1 disable all pwm outputs (channel a, channel b, and channel c) r/w these bits specify the action to take after the reverse_a flag is cleared. bit 1 bit 0 action after flag is cleared 0 0 after the reenable delay time, the pwm outputs are reenabled using the soft start process 0 1 the pwm outputs are reenabled immediately without a soft start 1 0 a pson signal is needed to reenable the pwm outputs [1:0] action after reverse_a flag is cleared 1 1 a pson signal is needed to reenable the pwm outputs table 125. register 0xfe84 and register 0xfe85reverse_a/reverse_b flag settings bits bit name r/w description [7:4] reserved r/w reserved. 3 debounce time r/w this bit sets the debounce time for the reverse_a and reverse_b flags. 0 = 40 ns. 1 = 200 ns. these bits specify the cs2 reverse current protec tion threshold. when the cs2 negative current falls below this threshold, the reverse_ a or reverse_b flag is triggered. bit 2 bit 1 bit 0 trigger threshold min (mv) trigger threshold setting (mv) trigger threshold max (mv) 0 0 x reserved 0 1 0 ?15.8 ?10 ?3.6 0 1 1 ?19.4 ?13 ?6.6 1 0 0 ?23.2 ?17 ?9.6 1 0 1 ?27 ?20 ?12.4 1 1 0 ?30.8 ?24 ?15.3 [2:0] reverse current protection threshold r/w 1 1 1 ?34.7 ?27 ?18.1
adp1053 data sheet rev. a | page 78 of 84 table 126. register 0xfe86 and register 0xfe87vs_a /vs_b slew rate for output voltage adjustment bits bit name r/w description [7:4] reserved r/w reserved. these bits specify the slew rate. bit 3 bit 2 bit 1 slew rate 0 0 0 1.5625 mv/ms (4 lsb/ms) 0 0 1 3.125 mv/ms 0 1 0 6.25 mv/ms 0 1 1 12.5 mv/ms 1 0 0 25 mv/ms 1 0 1 50 mv/ms 1 1 0 100 mv/ms [3:1] slew rate setting r/w 1 1 1 200 mv/ms 0 slew rate adjust enable r/w setting this bit enables output voltage adjustme nt with the slew rate specified by bits[3:1]. table 127. register 0xfe88power supply software reset control bits bit name r/w description [7:4] reserved r/w reserved. these bits specify the delay after the power supply is turned off and before the part is restarted. bit 3 bit 2 restart delay 0 0 0 ms 0 1 500 ms 1 0 1 sec [3:2] restart delay r/w 1 1 2 sec 1 channel b sw reset go r/w setting this bit resets the channel b power supply with a preset delay between the turning off of the power supply and the restarting of the pa rt. this restart delay is set using bits[3:2]. 0 channel a sw reset go r/w setting this bit resets the channel a power supply with a preset delay between the turning off of the power supply and the restarting of the pa rt. this restart delay is set using bits[3:2]. table 128. register 0xfe89cs, cs1, and cs2 adc update rate bits bit name r/w description [7:2] reserved r/w reserved. these bits specify the update rate for the curren t value adcs. by default, the current value adcs are updated every 10 ms. bit 1 bit 0 update rate 0 0 10.5 ms 0 1 52.4 ms 1 0 104.9 ms [1:0] csx value update rate r/w 1 1 209.7 ms
data sheet adp1053 rev. a | page 79 of 84 table 129. register 0xfe8aotw1/otw2 settings bits bit name r/w description 7 otw2 flag debounce r/w this bit sets the otw2 flag debounce time. 0 = 100 ms. 1 = 0 ms. 6 otw2 triggers pgood_b r/w this bit specifies whether th e otw2 flag triggers pgood_b. 0 = otw2 does not trigger pgood_b. 1 = otw2 triggers pgood_b. these bits set the otw2 threshold. bit 5 bit 4 otw2 threshold 0 0 3.125 mv (1 lsb) above the otp2 threshold 0 1 6.25 mv (2 lsbs) above the otp2 threshold 1 0 9.375 mv (3 lsbs) above the otp2 threshold [5:4] otw2 threshold r/w 1 1 12.5 mv (4 lsbs) above the otp2 threshold 3 otw1 flag debounce r/w this bit sets the otw1 flag debounce time. 0 = 100 ms. 1 = 0 ms. 2 otw1 triggers pgood_a r/w this bit specifies whether th e otw1 flag triggers pgood_a. 0 = otw1 does not trigger pgood_a. 1 = otw1 triggers pgood_a. these bits set the otw1 threshold. bit 1 bit 0 otw1 threshold 0 0 3.125 mv (1 lsb) above the otp1 threshold 0 1 6.25 mv (2 lsbs) above the otp1 threshold 1 0 9.375 mv (3 lsbs) above the otp1 threshold [1:0] otw1 threshold r/w 1 1 12.5 mv (4 lsbs) above the otp1 threshold flag registers register 0xfec0 through register 0xfec4 are flag registers that indicate the status of the flags. register 0xfec5 through regis ter 0xfec9 are latched flag registers. in the latched flag registers, flags are not reset when the condition disappears but remain set so that intermittent faults can be detected. flags in the latched flag registers are cleared only by a register read (provided that the fault no lon ger exists) or by asserting pson. it is recommended that the latched flag register be read again after the faults disappear to ensure that the re gister was reset. note that latched flag bits are clocked on a low-to-high transition only. table 130. register 0xfec0flag register 1 and register 0xfec5l atched flag register 1 (1 = fault, 0 = normal operation) bits bit name r/w description register action 7 power_supply_a r channel a power supply is off an d the pwm outputs are disabled. this bit stays high until pson_a is asserted. none 6 pgood_a r power-good fault on channel a. th is flag is set when the uvp_a, power_supply_a, eeprom_crc, or softstart_filter_a flag is set. the acsns and otw1 flags can also be programmed to be included. 0xfe09, 0xfe78, 0xfe8a pgood_a pin set low 5 cs1_a_ocp r the voltage at cs1_a is above the 1.2 v threshold. 0xfe00, 0xfe70 programmable 4 cs2_a_ocp r the voltage at cs2_a is above its threshold. 0xfe01, 0xfe18 programmable 3 uvp_a r vs_a is below its threshold. 0xfe03, 0xfe28 programmable 2 ovp_a r ovp_a is above its threshold. 0xfe02, 0xfe26 programmable 1 lightload_a r channel a is in light load mode (cs2_a current is below the light load threshold). 0xfe1a, 0xfe69 programmable 0 vs_set_err_a r the intended vs_a reference setting is outside the allowed range. 0xfe1e, 0xfe20 none
adp1053 data sheet rev. a | page 80 of 84 table 131. register 0xfec1flag register 2 and register 0xfec6l atched flag register 2 (1 = fault, 0 = normal operation) bits bit name r/w description register action 7 power_supply_b r channel b power supply is off an d the pwm outputs are disabled. this bit stays high until pson_b is asserted. none 6 pgood_b r power-good fault on channel b. th is flag is set when the uvp_b, power_supply_b, eeprom_crc, or softstart_filter_b flag is set. the acsns and otw2 flags can also be programmed to be included. 0xfe09, 0xfe78, 0xfe8a pgood_b pin set low 5 cs1_b_ocp r the voltage at cs1_b is above the 1.2 v threshold. 0xfe00, 0xfe71 programmable 4 cs2_b_ocp r the voltage at cs2_b is above its threshold. 0xfe01, 0xfe19 programmable 3 uvp_b r vs_b is below its threshold. 0xfe03, 0xfe29 programmable 2 ovp_b r ovp_b is above its threshold. 0xfe02, 0xfe27 programmable 1 lightload_b r channel b is in light load mode (cs2_b current is below the light load threshold). 0xfe1b, 0xfe6a programmable 0 vs_set_err_b r the intended vs_b reference setting is outside the allowed range. 0xfe1f, 0xfe21 none table 132. register 0xfec2flag register 3 and register 0xfec7l atched flag register 3 (1 = fault, 0 = normal operation) bits bit name r/w description register action 7 reserved r reserved. 6 vdd_ov r overvoltage condition (v dd is above limit). the i 2 c interface remains functional, but a pson toggle is required to restart the power supply. 0xfe06 programmable 5 cs_ocp r the voltage at cs is above the 1.2 v threshold. 0xfe04, 0xfe6f programmable 4 otp2 r temperature of zone 2 is above the otp2 threshold. 0xfe05, 0xfe76 programmable 3 otp1 r temperature of zone 1 is above the otp1 threshold. 0xfe05, 0xfe75 programmable 2 acsns r acsns is below its threshold. 0xfe04, 0xfe78 programmable 1 eeprom_crc r the downloaded eeprom contents are incorrect. immediate shutdown 0 flagin r the external flag pin (flgi/syni) is set. 0xfe06, 0xfe0f programmable table 133. register 0xfec3flag register 4 and register 0xfec8l atched flag register 4 (1 = fault, 0 = normal operation) bits bit name r/w description register action 7 reserved r reserved. 6 power_supply_c r channel c power supply is off an d the pwm outputs are disabled. this bit stays high until pson_c is asserted. none 5 flagout r the flgo/syno pin is set in response to the lightload_a or lightload_b flag. 0xfe0f none 4 eeprom_unlocked r the eeprom is unlocked. none 3 softstart_filter_b r channel b soft start filter is in use. 0xfe3f none 2 softstart_filter_a r channel a soft start filter is in use. 0xfe3e none 1 modulation_b r channel b digital filter is at its minimum or maximum limit. 0xfe3d none 0 modulation_a r channel a digital filter is at its minimum or maximum limit. 0xfe3c none
data sheet adp1053 rev. a | page 81 of 84 table 134. register 0xfec4flag register 5 and register 0xfec9l atched flag register 5 (1 = fault, 0 = normal operation) bits bit name r/w description register action [7:4] reserved r reserved. 3 otw2 r temperature of zone 2 is above the otw2 threshold. 0xfe8a programmable 2 otw1 r temperature of zone 1 is above the otw1 threshold. 0xfe8a programmable 1 reverse_b r cs2_b reverse current falls below the cs2_b reverse current threshold. 0xfe85 programmable 0 reverse_a r cs2_a reverse current falls below the cs2_a reverse current threshold. 0xfe84 programmable register 0xfeca and register 0xfecb record the first flag id for channel a and channel b, respectively. the first flag id repre sents the first flag that triggers a response and requires a soft start after the fault is resolved. the channel a first flag id register (register 0xfeca) records the first flag id of the fault that shut down channel a; the channel b first flag id register (register 0xfecb) records the first flag id of the fault that shut down channel b. for more information, see the first flag id recording section. table 135. register 0xfeca and register 0x fecbchannel a and channel b first flag id bits bit name r/w description [7:4] previous first flag id r these bits return the flag fault id of the flag that caused the pr evious shutdown of channel a or channel b. this previous shutdown occurred before the shutdown caused by the fault identified in bits[3:0]. bit 7 bit 6 bit 5 bit 4 first flag id 0 0 0 0 no flag 0 0 0 1 cs1_a_ocp 0 0 1 0 cs1_b_ocp 0 0 1 1 cs2_a_ocp 0 1 0 0 cs2_b_ocp 0 1 0 1 ovp_a 0 1 1 0 ovp_b 0 1 1 1 uvp_a 1 0 0 0 uvp_b 1 0 0 1 cs_ocp 1 0 1 0 acsns 1 0 1 1 otp1 1 1 0 0 otp2 1 1 0 1 flagin 1 1 1 0 cs2_a reverse current 1 1 1 1 cs2_b reverse current [3:0] current first flag id r these bits return the flag fault id of the fault that caused the shutdown of channel a or channel b. bit 3 bit 2 bit 1 bit 0 first flag id 0 0 0 0 no flag 0 0 0 1 cs1_a_ocp 0 0 1 0 cs1_b_ocp 0 0 1 1 cs2_a_ocp 0 1 0 0 cs2_b_ocp 0 1 0 1 ovp_a 0 1 1 0 ovp_b 0 1 1 1 uvp_a 1 0 0 0 uvp_b 1 0 0 1 cs_ocp 1 0 1 0 acsns 1 0 1 1 otp1 1 1 0 0 otp2 1 1 0 1 flagin 1 1 1 0 cs2_a reverse current 1 1 1 1 cs2_b reverse current
adp1053 data sheet rev. a | page 82 of 84 table 136. register 0xfed0cs value bits bit name r/w value registers description [15:4] cs voltage value r this register contains the 12-bit cs current inform ation. the range of the cs input pin is from 0 v to 1.6 v. each lsb corresponds to 390.6 v. at 0 v input, the value in this register is 0. the nominal voltage at this pin is 1 v. at 1 v input, the value in these bits is 0xa00 (2560 decimal). [3:0] reserved r reserved. table 137. register 0xfed1cs1_a value bits bit name r/w description [15:4] cs1_a voltage value r this register contains the 12-bit cs1_a current in formation. the range of the cs1_a input pin is from 0 v to 1.6 v. each lsb corresponds to 390.6 v. at 0 v input, the value in this register is 0. the nominal voltage at this pin is 1 v. at 1 v input, the value in these bits is 0xa00 (2560 decimal). [3:0] reserved r reserved. table 138. register 0xfed2cs1_b value bits bit name r/w description [15:4] cs1_b voltage value r this register contains the 12-bit cs1_b current in formation. the range of the cs1_b input pin is from 0 v to 1.6 v. each lsb corresponds to 390.6 v. at 0 v input, the value in this register is 0. the nominal voltage at this pin is 1 v. at 1 v input, the value in these bits is 0xa00 (2560 decimal). [3:0] reserved r reserved. table 139. register 0xfed3cs2_a value bits bit name r/w description [15:4] cs2_a voltage value r this register contains the 12-bit cs2_a output current information. the range of the cs2_a input pin is from 0 mv to 120 mv. each lsb corres ponds to 29.3 v. at 0 v input, the value in this register is 0. [3:0] reserved r reserved. table 140. register 0xfed4cs2_b value bits bit name r/w description [15:4] cs2_b voltage value r this register contains the 12-bit cs2_b output current information. the range of the cs2_b input pin is from 0 mv to 120 mv. each lsb corres ponds to 29.3 v. at 0 v input, the value in this register is 0. [3:0] reserved r reserved. table 141. register 0xfed5vs_a value bits bit name r/w description [15:4] vs_a voltage value r this register contains the 12-bit vs_a output voltage information. the range of the vs_a input pin is from 0 v to 1.6 v. each lsb corresponds to 390.6 v . at 0 v input, the value in this register is 0. the nominal voltage at this pin is 1 v. at 1 v input, the value in these bits is 0xa00 (2560 decimal). [3:0] reserved r reserved. table 142. register 0xfed6vs_b value bits bit name r/w description [15:4] vs_b voltage value r this register contains the 12-bit vs_b output voltage information. the range of the vs_b input pin is from 0 v to 1.6 v. each lsb corresponds to 390.6 v . at 0 v input, the value in this register is 0. the nominal voltage at this pin is 1 v. at 1 v input, the value in these bits is 0xa00 (2560 decimal). [3:0] reserved r reserved.
data sheet adp1053 rev. a | page 83 of 84 table 143. register 0xfed7rtd1 value bits bit name r/w description [15:4] rtd1 temperature value r this register contains the 12-bit rtd1 temperature information as determined from the rtd1 pin. the range of the rtd1 input pin is from 0 v to 1.6 v. each lsb corresponds to 390.6 v. at 0 v input, the value in this register is 0. the nominal voltage at this pin is 1 v. at 1 v input, the value in these bits is 0xa00 (2560 decimal). [3:0] reserved r reserved. table 144. register 0xfed8rtd2 value bits bit name r/w description [15:4] rtd2 temperature value r this register contains the 12-bit rtd2 temperature information as determined from the rtd2 pin. the range of the rtd2 input pin is from 0 v to 1.6 v. each lsb corresponds to 390.6 v. at 0 v input, the value in this register is 0. the nominal voltage at this pin is 1 v. at 1 v input, the value in these bits is 0xa00 (2560 decimal). [3:0] reserved r reserved. table 145. register 0xfed9acsns value bits bit name r/w description [15:5] acsns voltage value r this register contains the 11-bit acsns voltage information. the range of the acsns input pin is from 0 v to 1.6 v. each lsb corresponds to 781.25 v . at 0 v input, the value in this register is 0. the nominal voltage at this pin is 1 v. at 1 v input, the value in these bits is 0x500 (1280 decimal). [4:0] reserved r reserved. table 146. register 0xfedachannel a duty cycle value bits bit name r/w description [15:4] channel a duty cycle value r this register contains the 12-bit duty cycle inform ation for channel a. the duty cycle is calculated using the rising and falling edge timings of out1, out2, out5, or out6. if more than one of these pwm outputs is assigned to channel a, the pwm output used in the duty cycle calculation is selected in the following order: out1, ou t2, out5, out6. each lsb corresponds to 0.0244% of the duty cycle. at 100% duty cycle, the va lue in this register is 0xfff (4095 decimal). [3:0] reserved r reserved. table 147. register 0xfedbchannel b duty cycle value bits bit name r/w description [15:4] channel b duty cycle value r this register contains the 12-bit duty cycle inform ation for channel b. the duty cycle is calculated using the rising and falling edge timings of out1, out2, out5, or out6. if more than one of these pwm outputs is assigned to channel b, the pwm output used in the duty cycle calculation is selected in the following order: out1, ou t2, out5, out6. each lsb corresponds to 0.0244% of the duty cycle. at 100% duty cycle, the va lue in this register is 0xfff (4095 decimal). [3:0] reserved r reserved.
adp1053 data sheet rev. a | page 84 of 84 outline dimensions 05-06-20 1 1- a 0.50 bsc bot t om view top view pin 1 indic at or exposed pa d pin 1 indic at or sea ting plane 0.05 max 0.02 nom 0.20 ref coplanarity 0.08 0.30 0.23 0.18 6.10 6.00 sq 5.90 0.80 0.75 0.70 for proper connection of the exposed pad, refer to the pin configuration and function descriptions section of this data sheet. 0.45 0.40 0.35 0.25 min 4.45 4.30 sq 4.25 compliant to jedec standards mo-220- wjjd . 40 1 11 20 21 30 31 10 figure 45 . 40 - lead lead f rame chip scale package [lfcsp _wq ] 6 mm 6 mm body, very very thin quad (cp - 40 - 10) dimensions shown in millimeters ordering guide model 1 temperature range package description package option adp10 5 3acpz -rl ?40c to +125c 40- lead lead frame chip scale package [lfcsp_ w q] cp -40-10 adp10 5 3acpz -r7 ?40c to +125c 40- lead lead frame chip scale package [lfcsp_ w q] cp -40-10 adp1053dc - evalz adp10 5 3 daughter card evaluation board adp - i2c -usb-z usb to i 2 c interface connector 1 z = rohs compliant part. ? 2012 analog devices, inc. all rights reserved. trademarks and re gistered trademarks are the property of their respective owners. d10241 -0- 6/12(0)


▲Up To Search▲   

 
Price & Availability of ADP-I2C-USB-Z

All Rights Reserved © IC-ON-LINE 2003 - 2022  

[Add Bookmark] [Contact Us] [Link exchange] [Privacy policy]
Mirror Sites :  [www.datasheet.hk]   [www.maxim4u.com]  [www.ic-on-line.cn] [www.ic-on-line.com] [www.ic-on-line.net] [www.alldatasheet.com.cn] [www.gdcy.com]  [www.gdcy.net]


 . . . . .
  We use cookies to deliver the best possible web experience and assist with our advertising efforts. By continuing to use this site, you consent to the use of cookies. For more information on cookies, please take a look at our Privacy Policy. X